20
1455790521346359873462957093955334980648580603
722887129673724875475034575926078006022745263
559745062826652333843482056057899627792208883
362179783051977536475524764980040299722273263
1248578360476646928790932172338241161367098523
1085044414853477627987562504282338849753945303
1050145389802703467075395330233007259209944883
408158753388830118266646314309041443161812563
1265409268930715899901330960000247352586618923
1274802421624084485433320060389247679258010563
440698303139870919284572468627122870545499763
722933410509195749481293552198073372297929263
974345096216218877189542194603455195553996603
895183197402984266351314375824252089802273283
542609259851466062357647987769969748817162483
895695305680399922066661217657899627792977283
397029263267683382110013467959974531021794103
1447108937250822431054842015528613948762770543
913181150757886582442472287785862865101946503
921730280877882677758359218284004542935562523
1782037021081992610560679165007548655959587363
277248160945207616929376217450162879197210563
1782183210903839385125457471210611953242947763
715201291213211286540678078632183887437137263
1772796465395155184717493938283994806228050523
714344606439862381871172328178299449939537283
362109885137601870358185975976592979536841683
1782079988898569588029358947407548655959907363
551632025274621599921305266451919493521338523
458970487748070858694712737928954659294644203
1075572890195555571598401246516460651793010103
287151346494025101374007167104946988132259803
1231028052914428982110010285110695534352377703
459013429488746992057336839575793896539444203
622481945969593597173830498850554664352427403
1256738790803663703844394905302285500567714923
1618566429204546430374883113657809596759899763
1085427477765521473679212749231341111172202903
246350241777013354558007260567823660254811803
1274948662711351616954827809613685462359290563
713867706672918527649568003294024757827866463
904587828496304565566638720963821114003713283
1111739905463351616949847073613695676698490563
552126966442266473300034264225047682765986503
904246647306169381878278494966622337482105283
1274865820966692600740715773007548658462612163
1447107753169259441292329888028736113178770543
723793475296047994950454647961275579281338903
715247628669470030358188041998799005645473283
1085472840391727591316026337305674912404041703
551158513325961172978031829427253918851721703
1248185308673164227972734784811870827792185283
1274948601353380836575092589471625943582307763
1283046724092607110952119384605802195803099763
388438147136537934362641863738040915475873283
722955008819306420330105576178750551117322083
913627658510768800295593088312568479123872903
551521161432939100332153346552669267337793263
353068976294476795688296877351364740109296863
1618463201969048927140715773007548658461987363
956281411460100822864869014841360521499107363
1094086443101768345648464182351548663841675363
1618546046391351616949847073223960790359435363
418170338545536464676340714256214843491429403
1067473658173283382110014091113944705673977703
723835464365327352407327608444163210452354503
551542800154700053763919847609192562000825683
459013437421030858694713392457856293792267403
895139008094785627526596007301961299536176483
1058779455048124937237998543197022340103850083
189861405679873811830594773250695196355705683
396598697641182851587705576178701367370425683
722909678117124955241212841509295696778280863
895141152618933481987705576178711639130890483
398302879866042107090843250308870980645220603
886613651020435669134911219651596342093778083
208374854148836909667915697452116564813162083
1247370408810862701189076913705822341456513683
886980776228572715381228999824222342602738483
1222417722046172715381228999824222342602273283
1610217890056042816929376217450182892183594963
370766399777111619840024317641556079693136463
1300741009966037824499433191209057522529828183
198517917774617206473964428354624673613802103
570597761640759873462957094459531591272580603
228113778027601318266646314309041443162787363
1050168053680427898515006593696860806605313683
1067323165062992193154005212227044516180210503
1265431865826079008233961661183612522509153703
370703032492292915405300862493102647178273263
189454409202460726416968424346656334279233683
722866731128836608723034575926078006022745263
559704268287432781842392193778770620301625683
775336476557376693717540841744069847510642143
533888170104836608723034575926078006022745263
912750419789947157486034823279885500570441723
580022895288564400775094908802307816161834963
1808837855678987703656751642171552574046820603
1610343617289703587255269014361718925277842963
1067883771178621680082278390277144662035417703
190446694146727595114014448370709582221802083
533482357717765905004169825912066155853482483
533997813252408817920024317219257449162281663
1084591083760242865504335990392044599245466083
1455901167486468793105476006013036301477052603
1067389804304142988509253018031331441047570503
560217557525193231261305576178771082317160883
586355665773854582475159218284004533006266923
1455790521346359873462957094123412244072580603
1301256500388617794855521862494540584355627403
1138004752943585399199646728328894198373356603
1067842907630332988009013684249653922832217703
1266293167844308482650057158358295709709810123
190446694146727595114014448370709582221970083
414538663824197444746442418284014261130138523
1627863929904205094984182870145163552539620603
552016260975820599114350692295713413392842083
1618504049916973023155828374607548653399442963
1808837855678987703656751642171552580645220603
552447006479225440474579839083961962509978923
246414585507530367185607440021611809897051403
542996837693509343506925658457141890765632883
913266119551224541590932172338241153869970923
246371646705536464676340713593154830816389403
732405000276859083670960315204446825092042083
418126422634117410709731100793155329835444203
551110997558794532479580343673520719561776843
732019413944711539789718690292185167562265263
1084591083760242865504335990392044599245473283
1075935651051885209804659235574622338692361683
1067066704779473123411563751683136156618281703
542585637658861721208794063197012610893625683
2161024151349559873462957093955271442791755803
1301256505631817400878756940232811817571467403
1411523081918673123411563751683136156618281703
1385667324976084120052752133752095365386433683
1111697919465992607033335037007548658461218163
533481281425785775205150364980041269837304863
387539465891110631947136010015407213005786083
1266315676030528970893630028871101083597826543
287151343808344975450721862494490360931627403
1627863929904205094984182870145163561701220603
551133551511494164240194773332647042762113683
1601300553158538858045984126354917076954154543
2341435258697265731236404609468040412901220603
440698303139870919284572468627142872797530563
1084613847349307948580025930810238622992681703
1085383397852172421337763745322448055238913283
1799212941332166613110716121536630007705820983
207536213324276735322148835005297770381625663
1608579472620437482679357418886690963790466123
1589744620461319017381038825734996614669801683
561662776859470907327962392684035743064873723
715157324156081336133656977576786974985928863
2341842274511159873462962506352900310301659403
1257205991602626947906618239083941506893482123
2341435340062806080441648104290411808538459403
1285324235607936464676340714256297729833989403
1093997005613023900500034258710798036886913703
371109014416875929810280194384733749895056863
706182128468335600144000062513378846864674063
912386625133253722533663416927717083495739343
750058435918835141360842418283955278730450523
912298521543348073300034263716723311761009703
1050146514546893408081062863197022337543386083
2160099702461279157514807260567771479651589403
1455790521346359873462957093955334980648420603
887063656198723674241041863742341842250585683
246371627787883205574151750907570977895756603
1283469499191659441292329888028736113178947743
1256888265739665152803881855251941076743595343
533503883536125858640877425808027676428977263
1799198593716483085473552481441899277345363383
417931100681543691065250005526809413854324203
578238282410072237173992657838719113364050523
353565205796564561733657659237397099789473263
431677736457692649128568695215794365853826543
2331768525226291676161383155996953399656411803
1447110053485253722533663416927717083495739343
1076498616715846464277109350831351326989472903
723790310420138391047808136332935301334896863
534837363790298590017528930653032553037290083
190314524568204152737156992459408924365296863
1962857302224074578012277683529335460506811383
723016303902161413430905575940568765526921683
722889390201250118758381719159636050115865263
1420397496877714099637393305302285493069650523
189453211698435172142473059226687572812976863
1256324269020046497966772163814280868368177283
561600771247446061755754850666173143581810963
560237000197897212852241863902026301530425683
1256457579697929787567299107320497793420977283
894730884907898713340986208131353329181641323
732790479256353675706434263540380267853810503
1041619017886971721920337155286253701322104863
904309018680733800958359218284004540500058523
1059249702972018697531888178398495339856673283
758259689137291076627113779795028640398122923
380560202687885311544960752198084203792345263
551651143397818600308109646578731659844033683
732834494315394559819175829676258843011714083
714730023383235012403700107030775917075875263
1066920522623759692622804651319534139216690103
560089697064582475023716427884046601367250523
551134676128567258430636791084310178768825683
568768778088636471485952301724521577229137263
551718056605611207343278824092274229959562883
190290908045241859101480853676679255508202083
190720339807438398266318594384703084999064863
542499641555364788747149778068964507018922483
190720339807438398266318594384703083719056863
1075483653645583694352666563560049748810433283
551651154107054644795348913705822345287393283
903366004111737037862786996978709582221801683
723016089294390725979709971112603731472825683
706180783451643528416358044557937771725304863
1239662059366109651011177850581414941767393703
723340369397269852916865571410575982221297263
190720339807438398266318594384703084999056863
894732054576122728814548913705822347850601283
714793384760777554458641863902456449542601283
1910557500357473001538443256563162785687258523
227405978008356068856027100972107964635426543
912706560106309804790715066479833686170778923
237394040297521498814014734531056373146636183
1729799606037994550110010285188774587152690103
1076432911365265813034081557398981737417825303
189861236142061939784474432729519137613145263
1075981926768273535822805308317934139149802503
1627545062630691615321219708470897774555123763
1093636496795615940335425357668814928772218903
913156333873135878685132163093363922260210503
1257184336480236091868517740246285503258450523
1041619015210619977922802558902724174339553263
1456130677124022290487761509460215328330602123
370292812254739589272753380000379931015401663
533143372175643569994928208721338452954104483
362154010162603835586540444226183278477481663
930898100776838898543602839336656078797202143
913201654266319526723653018031341112649944903
740931372038965852086026445468940935949481703
1075529835549181394599309615453268534096513683
380129530635540606098176322324414194458114123
895570644100584246173305576178771082317313283
732338312588089547262306068505674913681010503
1239683595957511761057381889012585089805658523
534018206018166927561104559805267564877465263
361273391946039757809440003039652917958745263
1085000278420655765587562504368754236561338503
560112164658502890444609430168658542218434083
405066113303900345153700045468970657620193703
551135736161425317754870859788923444678897243
714815936414008817920024317301404779853137263
1962962641655413569762718234409057522528426583
1084977735486207227987562504282338849687082503
371354050639526915343728845399287911886138903
932233908493171825912151751841909967846620983
408071903903215034163347700484018879321812563
1084932423581587588384363194307185743565482103
1257271527003964834344141560562998994253153703
405171434338894492510009626158143598353154103
1239190691800599889577577850819198542535081703
228266163587740246964783330789278390180387363
731952853252052563291342871455140944916050503
353566225878845462010701552198062648528337263
1418289748925531470373874016687126666573633683
731908767815574336475524764980040299661473263
904141300069198220473746272036333754068050123
723021570625605376437209901163736635213153303
731995746420759244441218647912921707856833703
1248356310796228996257378705851700981854123323
886593150470779400707705544893092486480513683
595379386964442293717543463109852782551731343
1455703475256218270792528347916231867424220983
732857099406425127508840456627253917639410503
714385357613686927561104559805267563597297263
612643230960135189443212390348651221144059763
612643230960135189443212390348651221143907363
1112578481608020334710716122032071886567268183
1755037790036400963957877090166049441616682103
551521209750700595637209901331950730708201703
1618483667224861730393123432966025943581370563
1455723898207895898814014734862658766566948583
569153234300452001363842996978729529805617283
612580792744606016924382374406161006683099763
723317764577042763156870335943129217414745263
705773840809700725736907148755570819981456863
1609008923969664689354134919677381820565513723
723317764577042763156870335943129217414728863
533074392322554917527016707126131303815056463
1618391201518491630426994221405280960603106923
1256301677754145506162445001053011542163544883
1246512526566724123173874016932712528909633683
1455703483437476616310719462725236534247588183
362131365215971968460824972669616263952176863
1248170333476508823958932172580323969866770523
895161658673527937067980069454891095367233283
533157057015829577928072305545873001158592463
1418311218406724123173874016932712536650593283
1084657814001702834669162504619287707146113703
370271447732149796707816707126099511181794863
1455723876352248324782928347916231867424220983
1085000334925630590708944250728890421962610103
552080634618116538128191431577878592327560883
362131365215971968460824972669616262672336863
551608255740180922028854651237645467145953303
207535141998371963048873955005268047622897663
190424088934900897966772163814227536906938483
912320976726615185394020103143661647556370923
1068225161726851891410817584924295196297944463
1111571118348237330769896060389267690964539363
595377301099531372978075973408393381531411343
1076432962778375761057378706163416282966946123
379334963819084855552026909180385898371392463
551155071720296408238839732978699859472826083
732406079529680653188153549231341650052210103
370273753598084795345943332795015250125474463
740502041759145014110010284791023694541025303
534339201142104766137529277088390763786264463
278024489712780449909968418445398763031443383
750033586035951437009469645313076306253506503
1084548255433547527515093834486590569229970503
714794560628498286898880975930800258829145263
1230642630594629661644359768888373866445633683
2306537460786494094308153441441909005408258983
895160581977573585076934550086679123537002083
1455723895523222232312151751841909967846620983
731890564926503467269269199511985259657945263
1041598568373605254987543422903123512458417263
369889192689006761388056974385615494733634083
569299381455510582110010285188598428621321703
207494281023339100332153346552679509837145263
408094396117470178933295330789184786517194963
388355517744809079269008515572819590736825683
1729717884084656880082281508787448426573490103
1067350078006826350611873997231372966486921703
1084977735486207227987562504282338849687241703
722934484512776946792059440595622505037465263
913242343283951437009469645313076306253506503
1626984626336493630172291708802400937558940163
552105626930810018575762272294447335821145723
1772690100514667505502723256022285500500522923
1429175515773202539979296127985114821213826943
1093204807243600922973651149231341109955881703
533524174592411286540678078718199887558754463
189475921204147275285949387743510150601945243
1059251904410555106592363751125475489616682103
904180979525197872151975829676258850973296883
1110363085747783861619985128178741866317458083
559746187563225301134912464671592558224192883
723813830876447388500312201965815352653491703
1066982955603840658252318744925268123402594503
903796642123235730349953032627211885075881703
722933407811435315400293817152329757581144463
207494281023339100332153346552679506058577663
722954995532776471643044713616222338691882083
551521336035473883577518824591781514569786483
380281835401220507127043989853073972689321283
542071210648405690187543421190975570061768863
903687066756673964848531615524335311626450523
1256753886956041232036190103569697949834281703
1455594066453857913534014735443624221987580983
207582559129918518089277974803745924109801703
921447991476053259029646811329825461069962923
877978506239679163443226909180335183619865263
542588869775748218812685458166622337482762483
181314423444147254975032988726109752585928863
1274906681948804054208078460389287656403610563
758217810513763473341642418284034237779433723
237264160226122826679432985761889528984563383
904590295834575428325540638999412385688386123
1075958245115871795637209901331950730708201703
732746461347302731501095761298917084894306943
579871626530347169970507826005446899800394963
251003607039419985057378705601795721303882923
379312356325572852743960042140540015437145263
378947335370193500337396226876018796877145263
1248578371086510430141642418284034237779906123
1112665430906341455610638839850612534247588183
1799278307803111483278239018968980238745820983
1437817032497911082654712671704086130454585723
1094107937283278228718175071858946694804202123
250856429898895111038506905302285500567258123
409106891843406115317880240896218945946636183
353567248610502325479448317555540073098281663
1274969066356462810738787361695625943581835363
1782120898464699772418971148420211953242947763
568682841725806161057378706163386556564058123
560175574356361082213540993778751061908034083
399139227962162027201393014572107964633804143
370249918938425994846710831772500047495570063
877570492426130127497240350319882882822753263
912837749580745505621739608905004750350138923
1265885148622121269850057158358295709709819323
921301842045705361341642418284014246679562923
895205681818536866307705544971111046733305683
714749350587717830962880975926089248141458063
1265840972354169004790715066479833686170938923
1437164946257240912115586965676657774416177283
1418804930400324491433796734252085894669633283
716036939264648379237733112825122952144834923
705710540783059885862737123918286954378585663
1274796304235326998521947995624739543581012563
534406903255173412553794658653043333318905683
1385709313394760938444609464177307757005473283
714838578399076143256125645313035883789970503
405475160628148910472117165110531206740193703
388291053257999713337951725675594967511578523
1575120539217608292776636819481879717402770923
1420114149450891076627113779795018943002458523
1420073344429902390867346271634037331600858523
1075955998183228208129038229676311685319242083
2132543983343203993131772981531497644110458123
714298228832017989412640003039674478412976863
233862435637910582110010285188598428621786103
199467204586966627150812657460871275792345703
886654514547233426779711219885498961037633683
713912862893432715520024317309617281411376863
1075571719656220494708109646578752055313321283
1084591236627877331479629147940108984652993303
732746345637140606098176322324414194458442523
227318025136198539319277893256409864215418943
921902280754984752027380887418330783060546943
542973110972174427515559642895003782733642083
878409028547724903140324842144390763655369263
723725784188495868750806520889764895057010503
1085000278420655765587562504368754236561170503
1049433619373068827162641863582138448973634083
1094130364925407340015979280090329862809811743
1075506094984274414630117809046182533251696863
714726762155525617920024317641576531597137263
1094042266515276923909522271854871686669978523
740996008753308874756669645313076304973490503
932298257721581978567438839515150144605188583
903343520373667130477172629848722058564033283
189518777348507811673317809050473065161776863
1274452483639088593179602590708962953431082523
894730879110772437739167623276016420381641323
1256864578705027529694869170284005027034281723
714817058345029661644359768888373866445946083
1265906566960340774851515066479833686170450123
370703088991227143762795697378131565069136863
903408857564009512615309646578731654666433683
533073208677604044435690203161879685453802103
1248273461130790816901068466521602236567258523
559746182316269156875441349268308050118921683
550726750994669156875441349268308050118921683
914018943856550815215979279681038465633338543
697590905245835458731614608196446313226265263
559788055555030368409159801824104586384673283
1256865602008856079543123550963162293070282923
1248683638307893914770173138150689461129986123
912411270085786739326389593953117317389810103
189882711120848179807415964726141553040344863
894686846935807750807016676250441833226441663
732790411726114794285921970284047583458171723
1418739539523244571173874016437301898564041283
1798570558788904501999952508802307818656212563
1050146514547264107075395330630874190342913283
1041576881338225359497241667437405291658265263
1962961606012297970095888481441809549345355783
1275831292173171825912151751841909967846620983
1799212916923330469112151751841909966568083783
903366068812065716773874016682478167363714083
895184201753924123173874016932098135370441283
1437551563677509804790715066479833686170778923
732856983584615130742971641127559327053473703
1084977574291439878685132163093363919559082503
551585763666179733687464896361483343562770083
387476066676630031261305576178771082317777283
895676101278408167356162484249644193552682103
1094447013656541746620350669144526930052050903
431822903673696037982517697287233215129849743
869390676195075135175185603068735546957313263
1729717884084656676479283439481715333518098503
370272532512388801915564435473214523280504883
894709562367235240515396734252054125130921283
715179920784314299812219624346655853133642083
370271348429447472942472403944070172361776863
1799196545430057259156238746052315406689043383
1085065793347801250614545818031341108612201703
1085044420369490573908840456627253917639250903
723362802817435286540676011144029724227537263
1627158475859042679638568087418288769553507343
533549037225273649771383528178709536205641683
551972245884247096957351469405022347844521283
432725977060407700799992904213835500183274963
542049687353974667431185128178762888080513683
1085452391421977072611377979827232311303082503
542159319211064313365440209404949095814568843
1076068966971660539921776845144895568909153303
722933407811435315400293817152329756233944463
228199618065087662619183330789216499798780163
228199618065087662619183330789216499799587363
706222825685940636442991791805267560006904863
533888227019900238352669283300189779530441683
904179965382722352134018965676280915600496883
560112175147618333644609430168658538506112883
913245725838425127508840456627253917639410503
1040717933621063637726973923005268048845777663
389646279178469614794134919677392041489826123
422738980719345133139346271876110474582633723
551994904661030089550806520889764892355376903
199577963881748606098178355578771667540050523
1418310053524702610593748913705822341386282083
1085020733357477331479629147854319263053153703
1058307975008158399082048463193111635536825283
542181918651882792331842234553150519309313283
551497603952421707889844236408239699473170483
414641891323046422466098866521542280144233723
877551218599680215934334442140480057744657263
705707274335310196313190044726141058697776863
409019947901041750517883549329320663645020983
1112578489779499194969092599768980232227420983
409062835837843285063886095116231876506636183
732382290651762990992133497262747759693960883
353135550965526483609626352198062624275866063
1041702716210480014705615249826848879568834083
353070058103088322147308803458100303497945263
408910558150887715317882240325298440289355783
1085474942669821393141014307423717028375082523
409019939854354121566551751841909996004228583
371243350819837953312362504282984553169018503
904138140192985390992132805857968751687233683
904138140192985390992132805857968751687233283
714795572356400195888260194653001322310568883
1239165885812966932412684212978699864660202083
705815824122366071832343485010586703562729663
1066553394033370247747394773250685014093144883
895550243280757742749656162575237769101321283
379721446866319812403700107030775917075874863
190336019040016296911886230189173433873170483
541663140713128607844430781170753258506619283
533888170507540963231834544624058935175064863
912863360469655251081025429754751624141634083
731456773235983694352666563560049748810433283
189926737070616364581692481794284622218105643
588869690529255343068394634233921824545355783
1420093743114694901347732172178037359696233323
552149653038759047574929580635458279885650523
370679415675460067231834544624058936518897263
758093046961742180758932172260426377300522523
895546970643855961406637475606785694928825683
551521325191385390992133497181278754887393283
1600418913691916080572617468007693476308210103
732791499176229489633974128001262163536834083
1256864595253386319239109222913088183373313703
353114076014961372661849163535187587984336443
1075639453724149835068384385778773124107098483
895570748923974743465449396978700857943242483
1075638328973919118748117998072455255508370483
913289706585767535146533755811095744464203323
560584839130200689628994083566000156487234083
189950528928204800194541131060266576771376463
940004564390967700799979797099740835098474963
731499615521339521558187319718761092106112883
894776075305528714614596734252075091537161683
722866731403345410712170109600401975175064863
1058757923820065803228993392407820425168360883
603643054624907257852046487574163640852538943
1239684720702088459029649307330263735569002523
1265884069216982219753053395952909985687233323
903367306716633943692076271633245730970778923
1617556040182550030332046487749676243609811743
913675228227033727674148072916259005910745723
353182953848484548376817931318078009997313663
370315530100739680948508596978709586247234483
190401446665911781247172711641508407305776843
552016376818117345040194083316176052611704883
1084996853621168844429881611408427630346601703
370699881745925617920024317641576528909465663
877508057010669877440337123840452715654744863
1066962492746931871811177850663540284433154503
912750615175991921456530925335626890711578523
1094018539505657425047406823268620909069978923
1094815686027059437363347700979409091156067763
705815824122366071832343485010586703562257663
1256886053696212841300035641434769518352665703
189927926382310440892655896588924494211536443
1058779457472031757771543093432996484234441683
705751404592084809920337155286253700039065263
1066962490198777146246763751203249748753002503
894776131542437851620984262676922483523714083
1085452436746261156306698445313046098260041703
216105693148991701165606342423584874573625283
885712730621324034495035541348589674506265283
732382290651762990992133497013322351687233283
877917147141997485862737155126089758918897263
1067024785504049782437211249398643359049977303
1067433927041456880107743679628106857421786103
1075483506557080134017905597174622338692370483
912792508039045791336986223027471033674417323
879226145786902941595627754471651385747697663
1067432748608813260855918797231322678221954103
579914511784503361559168593790857950036219763
551178756190630257692025985778804917966138483
1446229697966728379215959268509114529750745723
715159415436762767546662360121980472598753663
603475397631084080227514692605218005012538943
732857107613488593163060616181016763351746923
1247414327548886590733709646578741840912833283
912769792748178609658976803570709533709642083
541706036133835032463449163534552681164976843
1075978645936421550336024317817877045897945263
542952763020002612966118003925833758918897263
895226998551868730477172629848722054666761683
886980768437231128434248424018616994701786483
370273597791435204403700107030775915798753663
370680489558213518715839688648410858509634083
1960745299688775217584375995299085498004042523
706118562812043458747881364448103506057945263
414620367915151490978507267372506785687882923
1265751676863876279447403371509415609933490123
705363824569285547032341550059981907344657663
361275689471015469256071748502160412358745263
894797493636027212403890757727326776653474083
894710641458323481203890757727326776653474083
551948459689291192856782609224930898259544883
714770725975924593305625662513368092362097663
894732161943209079279234618823508564688521683
551564274993527937067979414090826294032833283
1953981864780036500799979762693340830104059763
378883877241499867760873442689905310861457263
1085022948372757386448145818031341109955882503
886593152900104339152505576178750602326616883
1265818407239197586601362271781553308356049723
1084502929409170806953794773419072155078913683
551563101781253863973874016687188535245154083
371650355471833727674143317317103288660706923
1075935710390584581979430791279885498007746923
1274821848551706751299344445712265943582779763
1429134651555149045701375599351412841421658523
714343535511927937052246811050642056013305683
705752470401621875302900106944749673101145263
714298333676498078475279573255221869005482083
705793331641017277041636842144391275661304863
1446249983360016031579430791279885498007578523
560625477426900260922630645613405778253473283
1589701850878991264877172630016452688912833683
1067454330671517638723177850581425771850754103
380237935582540722650509646578699940163713683
1075483616754800037012245224260415056906602083
1618138982381900578439644653679885496594011323
913629964069329974100036328255940668701810903
768185460838010939446243114547020988697842963
2141672950167713335940070419043751197921187363
1084524511632902702147347585778762882637129283
1247371530884138318373874016432969860045633283
713890303562240204646426909180325918925457663
1084657816820275124666436983707076737546770503
714341280249078849172736054563647545748170463
371605035090305125419399389360784924435864863
542072343298727570268004748833415246355873263
1247284659816999722577078067631341734791570103
1428233677622306148897869240829555416784363323
1076861272727962652163495829676268600518913283
2331985160401642316241912672376444527827714123
1608988597543400211571901997409990843350771743
551565351430712478475279573255220841098265283
534383275554257500332152687915849783238593263
904158484903092461932684355429009490250450083
570509502316291184679039413561173711774138943
1283107978386660331232789347407548648526764163
370703199063555684141120292713300051469136863
568313575858606738779711774978890833037625683
731499838746272746460994083484327965523690083
199806458973217979221478122501788301399906923
903795672922929027163165370393632311171881703
1798935754752086967679315164575551651034618963
714367103882236181003437410149225603978281283
371716932831566499557229439083972752090114123
904180979800646202458180328178709533773625683
378905300792393666559791733244375658506257663
570012292339536927172344755426172984727393703
1275312596038936701835741895406237345687073303
723386591851469479756761801389325467146441703
207514684532270160896118755005268050125152863
1050167986551414503952668529808407149136505283
1050169071044060776849279034004503122253634083
895120749109314637456555512734158440074426083
224759142112332330892045263197022343885154083
904137009925365032331838164767797328845970083
714749466291872746460994083484327965524056483
542478161496774099154818996806311045456841683
190833254908761744003645645313067118551082503
396495444319799473744710376178741377674105283
216127329175209039423134864602175110605169283
713913880545351180926390350992221726989988903
551541562526603562876456866784093751178601663
533546890151308489256930646688390227533482083
895206874665171892281098445313067630618096503
714797668836623734193564854030993488778442083
1239189564371013481310009003562018414356354503
551565243514326490610445263197022343885930083
551543827733007718333614824416279121034410083
362109876810784352670359948755590766416673263
209212541900004169939502572364270680717961703
1798869069883619448656866422400626853726307363
396494429237513690610445263197022343885930083
1618931415009628768888178811660579593428715763
216105693148991701140155998790524548109321683
713982972858413634479787418031351326989650903
714796595094799734188319871890054228816842083
895569634670176396395195343197022340102601283
886552289358556974059947464135957662925169283
912386621919094504853880316253043333328665283
371111220949946389145626352198073374986114063
2141586149137318073348750326863600289757987363
1231113049787392216978216262476853916682130103
886120701384502374816092725597022340102601283
371241155005090655288743830266954343815242083
1256412380825140429514411417858931895309641703
542116417575282813830761125008254112404201703
181272428845413634786503038259846224905945243
1085427525661842486105554495591661113933490103
542974233033721718029709646578710662737001283
903752607814617915962257709900885153680674103
1437683730403587881950881558230295707149490123
1798823913528921879693813691708943598548210543
732857096461405651474111044170580129613970103
1067024769920043645011563751203269225418754503
904543794190088321552667220468176057936504883
1971462217913303865168867767694769296036875763
569216593276541763957873187410628764557962503
228222112955629415895786108802307830358780163
1076026057302646431579430791279885498007746923
722954953274678063950805108847863405066601703
732766693050391200274111011747301027094745703
1058411223350367098515008463197012105168201683
551157216373325324154870859788923444678568843
896041106772189291830905575940568759306738483
1248704197354312356206807061648222341322771683
886508150631587559962641241392191087568512883
732382290651762990992133497013322350346601283
389646281990665507980762392684025510928682523
732383417933709523006617888793653918851696503
1102268326427282348469995056936596134683852143
1418675238474985913981351469405022340110440483
732966530222912407581849266864959673939890923
715180887280187561399354691196162667850265283
731997995614921002987372749231340574922610903
543014006959864325425911700042394704778257663
388377000232016706919257969808222293898282083
1084570838224268945591687782913035374487081703
1437660155864935729507709367698917079574729743
181360532454448491115358589919857184202264843
714368339088005417953974128083408057872344483
732767876992033979215959267914664635217506923
604525747870313824928785020389297896404859763
1059187479619896328334908658832037051085938483
715179940556385964357680804827825339351755343
379314568778405257015253606831404705683393303
886569578750062172329795330232996482954434083
1076063597871612062991977850983642730701169703
551541672598950190992133497426761346833320883
913268217931182490912362504282984553166138503
904292872174962452601599666365656177174745723
723789078321563156323830540214713427338104863
912363056117344780383201698141022345363560483
723837673743833815953769865483360448602442123
542113140126996756877333109244375658505952863
894797609056543909133709646578710662737160883
1085451210439145869044944250728879672660210503
903840869373474096327521970283962428567418123
904565274690572465488583201927846556361944883
1265343759531329970641912671614006461975418923
525297269158298008221399223587052085955376843
612580792744606016919648115869392623899099763
731931389169838485695447245144958132746602103
921854939487679695008921266123899609815875323
370723447419480142429607830103104641414913283
1418696705257748887194372840178731099204041683
216105693148991701165606342423605380109321683
1084932528285192041300034296726602398989970503
1420418992411862161384580325495452784980050123
1084936898293635702472905337177336426573330103
1067476868782787322625734286554371206740210503
1221661845912880014720279028139256453386586483
370273541567962767546662360122001001229475263
1274408401162498252436459428848909500631578523
432536821713495630201325698127548662237987363
1041638237885416962697242290029590584522257263
524979498218292926402308481278372917961937263
551521330547677395981490757727326776653474083
713890252292447286100036295410148564884034503
533029176921135977186749388161701432451873243
1075980866735129678803947428848909985687250923
370678342207741291109588043539109972810441243
1274796298746526106781607180080561928157012563
250961774454872237173993282466840714583250523
1058802060132445709566258818921731206740202503
526249630234101110187796960404112516045649683
181271369067903423150071581987053651529945243
370723444741129311503321801053043842758576883
604524650490464794755565698127548662237674963
1075482480851411886476390044726131817033928863
379381285303484468980944250897268404743090103
370813789103056180966368385778773641363713683
1041617788204280569151924509180365980420017263
1446295137014553485472747428848909985687250923
551133540358000967440192773018677332823242483
362178714672521625810817584501382174925128463
559788063494361301134909314347850350160818083
370767519298571758543886230184971836496344883
1084936898293635702472905337177336425357330103
1067495176341956866884557412954995366487082103
904137024051430478803947428848909985687250923
1084593386807892164341718919193685660436378503
1093522533220684829165162504536948408659545703
2159600036138017979226994221913809591312346123
1075098177928287308014753713705822342736345683
542524342864574922905409429693043791626578083
714750486346605546460994083484327965523880883
190401486669505697961794083320464975626441283
895228222337755042358286230184982606279561683
1798801246274581277847402684506801828311250523
1265321205446528847169000122479885495246138923
731500858801005546460994083484327965523697683
705710433677666941120337155286262894160665263
714812760270256709478426909180346425735057663
886614673759808157920832463193122415440842083
380324841453375451620984262427118163534440483
1084547009484003916298861350692076577613810503
380173554043576845060047668933675627793640483
903346688174089377966775571513979472778265683
1438091690263356057045542673479098943262146943
371265941792558735301373601818074815255578523
1437142502509678441300034263880542315854306903
533546890151308489256930646688390227533650483
913290814682664991642161227884026041873170923
1265411574805128379215959268509114529751402123
904136907933616439842625429676268599303241683
732766693050391200274111011747301563280345703
1265411574805128379215959268509114527057002123
371651375532571093296811418031330390227545703
714300373383025359497241665717105310861457263
731498544739385472251870716330857092106441683
354086089412652802341447409918856916823738943
353092646658159514511518046880390766416488863
723793497023496543835312726365247574086913683
1247391821933007912615309646578731657286913683
895227003914219118139348913705822341386282083
215696712539279689552300776178711632970434483
904158382911728642153843401053053570758745283
552379196872942779215959268250678460628378923
1085473809739389644424887111037401761616344503
903839651114056122028854651237645467145953703
1084658896200956952347228348511081120401826503
894776142399981924957579616433236535373322083
732383423576523252943110349231350816199410103
1084547009484003916293632921380076577684201703
904589114589999716851269147460414520656344483
259983289104400500221114693088915616595602143
1230621091327249780059709940061247621328833683
715244356185912244721485256057899626569801683
1239231493988265843151421645468900404935554503
1761607744982926670331451969147568695313321283
1256324231989373665040194083316143700880833283
1247370344412171758543886230184971836496345283
524954703110352486615798976119829582215394063
715158344211855961406637475689320045075544483
895202471082164455228114376057899631511073283
1075526456235674843607259750831341113799410503
1213439085277534245812241863742507658327690483
1084525526157883521558186729648784979466601683
189542552386565633910296448467590766413794463
379745125417652113118913111999379644563714103
904565274690572465493837121553051779972041683
1256412476910569332855067874358346909706601683
939016595990435798541500593312863416854802143
1592239153852189025901311666521532068179433723
370338140815462939141909551608434229965153283
1386013982390079701134913087427627088906738883
551201400995982195735973827470205600333802483
534317615985395247801776279159636052816337663
894773884723527141247172711395953693571376843
722912043321742457958381719159636050115865263
938912343448028808307900593309177048727586543
370338017052253416347208424092274236564370083
885280866008438346477221419504036967814745643
207535137039043692767008003121613907405001663
705753544278689483819622206849270890374744463
551625480832651803162645046993552464906105283
895547081117426891794719871885990557642610083
227275091689842748017414909736646314769506943
1609008845460363652225906221233248444631242123
1248167117224778563957872601027402890449154503
215696712539279689552300776178711632970129683
585907856376471426433921330902285500499433723
1222417652916995406362643177977109124109000883
1429460006211921810121914693248629896150802143
371199262417871788379513985778773130705001683
1429459985262163293431509988754917082010002143
370272569670550862341920626054014086666442083
353612456100793674121651952374622337351249683
1213438057417065925979711250940981354506113683
722911826272214759962643177574822434708186483
1085020690540628711861205211636347991508210103
1428211190911294518089278695191658651085145703
904114402170111768663991425778709592787705283
1437207944121430454169558919193653924240514103
1075529822142875510029709615281185414666920883
1256754947006263542312956895753485504535570923
1040780210653266966720337155203514476944344863
1608963694468316864625840826553150548880505683
397314720075019727710010284798844571341954503
895547081117426891794719871885990557642602083
399030871319415381412614909736687759892706543
903707465300857502412600253174622337420977283
758198365313035072591460018284003995409322923
705687995165298861183904819381280848845642083
903323054445454497961794083320445012813633283
533096991763020986419002150437931630417001683
1239702861415502024651892434969653917773962503
886593137296973217934910595416731299927538883
705752419400229889314184272380356719437137263
362155097862031360194541853590151271818281663
740588955791775592959249818031330945485474503
378883984602577500332153346556570165956169263
1248251990723764146227959732978699862032505683
1446747408096101178426620260136604267914618143
1075506210826202189855524885648222346641338083
1256457574196044011846829413434011778825777283
1779992583764728196268609517020193974106770123
1779904689944727391024533576189576380560363323
533933267543687713595892144624058471814896863
1248148858634964419568304240166362785687250523
1248315403513763874740954834969653917837481703
1402524046452174610892144845071199343571882103
1592669724600774437972286028313460406478139343
1436845081399513135276427942388380802765978083
361273445773723857915272403784530971014745263
268059931890543085172927639336636114512866943
190313456357511180867392738702378603857338083
1084545884726375454312250907546678406739704903
190401500360084019390488317641340471238577663
938912359300788332004750963872793733655731343
534792272269409851561794083394386566730280883
732766693050391200274111011402817188307545703
904201437126861301335760638948190827792185283
894730926871425195312496845399298185427873303
198063600797052758519226797429566542154089243
913223007743468016109162504283006620361946103
224675336430684337744710376178741378826121283
1385628619275082480082277704029043337108354503
1256456511345654598390583304369227428307881703
1428618117037461353300034953983256223053153703
1075571652572154056367987235574622338692042483
895653493771456603495098780979467882573626083
895592229285531879081577850663540284432369303
732360928691333427019175829676258843012042483
895183034187195601131476913705822341457160883
189542509866724065040194083316143700880833283
1437725721783160302964380382610946766736562143
714838473978018678619557795037840975565137263
370273487726184086540677452931739779977936463
362177522556682872522857649206100047495240863
714812645106010267494426909180335668806744463
732405005794267227504537831272890503946113683
723837673743833815953770586797541052560850123
370295126577065054705318142378630759879242083
551948462662213823806638789944761377754113683
904115422352688462357647988102381167632665283
370747228122532414825488916657163374480841683
913671837470124533109767710733140048836042083
1436845081399513135249401586004841602764977283
199421047525694518089278695695382121169010503
1428167100105082215634112518902806123724977283
1428256234381164522668610859119649972826770123
577417899905966920136450484249653926489977303
885645989103510302611764190020436048845793263
198473837853781325692078824346645534922282083
886547988593341091876754659991778846992834063
1256004353146881556302033851695934544908976863
904137004555615013873427585778773126672344883
199421047525694518089278695695382121168513703
1437550529778571652247402684765291223508714923
697160383346834347032342829888349775558745263
1093113375302054524234293158150811755792337283
353136675857057173655835907126088222858281663
1256004353146881556302033164952210023817776863
904248834646460546659727549355666086934745723
895569578573256018395204328178709534918896883
1282997211024417979231427764753893052826266123
903276891875954821354279439733597830736665283
913133895507366021331972434027531343562441683
215246758618085814787705576178711634119225283
552081821249149644435415640175832169166306503
713890300624247739195892144624057396614912863
714749197869453391556841480541022338692034083
219288489954138963823140715672804590551738543
913289660954790280803733576357369500566603323
361230487616844575597148343673520212679073243
405537483422538480087272168346706594708354503
877549978556355133734680042140480052739544863
895116456839191200274109014705411236307545703
895185289319451976029768424092305026697929283
524890165724491192851265202197342851978265683
379402655461843556196734178448222346640834083
904586797550827387403439479534041783306113683
1049820094201058375935750445728585780745945263
1247712867920498693411217216565936802832841683
370702077552602189855524885648222346641338083
1428125393565847391024533576189617821847570123
713847302906642669419406464225711722502897263
723361847736817628507344250651454548881002503
886592030692593545795395330232978058317473283
1041597325759019947032341550137805420944817263
353136621754209827768528509678225976649945263
370274666151780108631832042140489785677465263
1075485863273396905229709615281185414666920883
723837676293651220285189693867039881495578923
732338157024428700505553080182439099280512903
1067433830531140751469880384246622337482770083
732019464961895130754005834314816619860201703
714407957067910231706359732978699854279402083
551608348992573811695344853341032530256834083
190423026340211401761557224010558008458425683
714342402445551111437079811039716455818441663
732360818493262754307705544893082761040994083
714815984597788179044802401657899138893313283
1040717939010258533043172842144390764870753663
533955872621316725252112521970709536333288883
1438010038263594296804746535753588413910649743
413717361246428214110010284791043179981017703
1419940999978060660181922059408222341325313283
379335015250680648685862360122001590029136463
379335015250680648685862360122001590029145263
390140074124316093376709472285771396186930123
1256301728904540936561559573812267627793161683
380195085405217979226994221491317463508378923
714815936278415360194538410893796457162281663
370745024112415587340677424996784258765473263
552015141579203834985359088374613252250424883
542137952032002325002861350614489709203696503
732855918297820036302650183124000851399233283
1076002228406249228416910727926622337481937283
524934350320672864590656514065246338692041683
715159527877645105843172842144390764871369263
903706281231691192851265202115627602125288883
190358593503939002798481839248222346641338083
1076002228406248389556110727926622337481937283
731567481803527695232692488295476794068210903
218233055277211169070046488684014735822138523
227491826344141727215979279431304408854771743
705281049557059579790769658446266501190745263
912794692136938420752666496554253446732977283
1918287349473712963957873844659509410833322503
877570484488478474539945955005268047565297263
1040780210653266966720337155203514476944657663
715180898701409851561794083394386566730280883
431823969610743096804746535753588410134649743
938912359300788332004750963872793733655418943
1970755862358302745204179839083972737488354123
913222055227078238913444713694046827792336483
524890165724491192851265202115616848778441683
370382107724229451889841480111115855626433283
1428167100105082215634112518894430854800177283
1438113340160304019839705656890383986266002143
715202531519235692498010251436667932230728463
534403730195093781705708803039704172937784863
534403730195093781705708803039704172937792863
750058436045351370339732172264337619603433723
886549011345851105495273442689876076877777663
397314720075019727710010284798844571341649703
732767772427949651291344250729278547533650503
714838527531615118731842920883222123856177283
1429420098430392018404749063882652393616249743
1222459697579946483920448463196992569869313283
731479327317214542352679670920051303818442083
533504850058135636185477452775856158861144463
722912043456259705914553277088400926925145263
380195085405217979226994221655104652055578923
912725712553291192856782609056400467539528483
189904347011554554266807964726152840014130463
534341292108027345166979042693786704778425663
1436758102661556123222190498141022345292977283
551630852494206976640997300978762907014913283
903726733315344175848256514065246338691865683
1248167117358661380998765061841809055053794103
732425393728253407464865997231392924617825303
903727863562831663848256514065246338691688883
715202531519235692498010251436667932230897663
1592669724600774437972286028313460406477202143
895996868494621638195180477088400949891697263
705733038627735636185477452775856158861144463
1076474827682800541809838132519191712272504883
732000253297699116942415798715638353991225703
1454864676015142131709331615093587078676034123
1256345800350497899881486230185013889482433283
550727725293924079969045224096390275920681283
1076412456449939461601024583627869350486937703
1247326369028897899881486230185013889482433283
1076412456449939461601024583627869350487089703
1256433855372009870607321801053011535559233683
1428211064323153924100773812978699859409322083
895614715706262900085137216647846534736513283
533524171754043521558186074542963360339713283
903278019157214542352679670920051303818442083
1076408153818138973271257422578709537552682083
1049330521904018433986084348253021780686248883
542545968126599430270946646766010427287225683
714733206633091002883705544975169081741634083
396924997553115215038057850823968395796362503
904634224893303762475106510627729055053962503
1265929118215245740277030168683951749461035323
903730123801733427019175829676258843012042483
390074677753079612762309471868235352785170123
1437142454338229671423958919193653924240177703
551565405104770254079802150437931630416824883
1592669724600774437972286028313460406478138943
552015141579203834985359088374613252250264883
362090611485298693427498325127846509130442083
1428990612053740340822743627154917074513483343
1075572717979747662336676402311825005137002083
362090611485298693427498325128051309130442083
723409137340683555309162504627070621524202503
1617529956026391200274112389809378950803545703
251025125094024459029649960416485999703722523
714276805013409978505549059380040809158897263
1248251993542302921718278494966622337482105683
533979497503557924868892400374622338698442083
731544876705817989281521376068446338698442083
895592229285531879081577850663540284432994503
1076473695273803695392363751687416965456834103
1231030210604040914207089171510531206739577303
2074112953391342859029648684028837103700058123
1231072124767399315862551373849653921620041703
732339558552804169939502572364259943959729303
714366134681575472151975829676269628570434483
533095805144441876922541808374622344154442483
370315414512417139768222194586440786188976863
1266269390114181360204190394479885497796362123
370744913933402229871529955005268047622904863
190334815476094052142471027774323303815073663
903345727055789610998972588631523976154779323
1239661039170130106831421645468910190289002103
362090611485298693427498325041799252816841683
714708395263061483916390667321970770054744463
1067454271757285065360751533110726259286937703
913224098154795728468014770284005027034939323
260066151794356200917544711324961979412074543
551134675988344285546456193778701369808986483
706181967124847411814755373973975658445000863
1437186545273004722939563386651454546189970503
369823643589019322187542174441893921363865263
370680494934994993897605864178762910925313283
190381198446289087806638757262400103821650083
542908734646898861183902159921808979537162483
1084658884904804143256125644895080557073170503
189929040261644890202729418195590767693969663
1075594311062381486587303829598843986249777283
551562017166786415417663951848500841164993263
242843204461533801985426272437742248023890923
714752583249247460472706965947641476106088883
706182023630829543081942191805267560006744863
551112183788179995162641239749490822608521683
190336055789183385810817584841145396685154063
380149762338947091525574397559636050118753663
551071314879235406362641865294520992141633683
766748584629103005381289751954917070798283343
551497538843738103832145564726141551756977263
387516817877618901165609523712667780109321683
577459814205188978692670269301803657232689703
1410151916167600756145875399583193199693801703
904160694422561979232226713695339223511578523
1084525577033096580595780328178741866317313283
1256755932575111806824798791705664137360513703
1076473697832616986281577850663540280649968903
895679202230650257544893702321205358481001683
533931283804594924396009365853043334797634483
1256305234934713465681052539557379718868378523
1428553596038544198390583304791072879828538503
1429135738872778468451514692768783977617331343
723748380808286577387925117600379963145776863
551497654963633356471353549231393924113338503
913288570842749644435415640175832169166138503
896000194658223438352667905660365344138113283
1248296116278592440537764402152070738125641683
913369268045061108134645835883974795735258123
199895630533236141726712671781920933655578923
732467221341966185284555480122686113555889703
1601238230238608696804746535039880381850938943
542136816133294216625575829676300960403384883
1102607397530197085935164041332391581572033303
1437790159578510492787901903946991808473994543
533073208677604044435688859751262830487402503
1246875448493401407248196734252054664007233283
189882708152889794442864332235378228611713243
362224939539533128029768424346656335434433683
1076384429788876348353744250728899666253473303
260067161506656038007710982505946813850002143
1067821456034977190381160569431133340621954503
895142277772839819448749432934852205008521283
552016212650392088395175829676721230288346083
1248250920222998095584612392154371206739881703
1067391935803854697310009662039113832141482503
533890269685221138293379042771816044877465263
1085000227708555246778243686831351937546762503
1256305213216927670711672088684035721425657723
559743996733273135314963176178711630410113283
766748584629103005381289751954917079446649743
895592228875881547113486230185034370764977283
878064528819252976179009429931021392969953283
399160751258622673910070257358892763409338543
714708499939785523415277280137852500620992463
722502738569166030447092144624057423629321663
551094952655491002883705544975169081741634083
542545911914802966965036130653031995213793283
378566329385519531097410420998639322212049743
740543848286946373152858548249653916557794503
396087417445605295392363751687396438032690103
903300511108336879844775829676711504903066083
396025089424763138910013499171474569233002503
740931431108841703081577850663540280650602503
1257313411278412750201648818283964520270427323
1041598517229637933240747463906357354506129683
1041598463805262754307705544893082758541313683
714771802806117097470743780000379956611377263
241920696356483077941813684249653922832385303
1058373691107562521809470267736935506253506503
542908802307449650871353549231415996560513703
352660957226958030447092144624057423629472863
190314518943406727019406464049400425030728463
1058778429760529898994445263197022343885016883
371132594056455344641608424092274254278744883
895569623776727411695344853341032528906264883
379398414444053838362641241301834830410113283
1779992583764728196268609516942574774106770123
388438257075252976179009429931021392969953283
1385668398584025301160375915500352597840521283
533911795519339100337396226876058217165304863
379397287015474180675395330630873678473969283
1222417658030706901129928512725844047693169283
550662131111614634248742673142664922212049743
551178801402242039976337185522699858186434083
370251052033413132867392738694013572045633283
714729972239566442400856246207531164291554463
260024160823593237480856234415794364634939343
1239660988046933053869473997231343214417290503
189519955631850830358186005562410553933482483
740972287259417206452169813710093497932984903
1257678367639794900026055203574622338691713683
1265839949603053348042131615355948168080186123
227405977999935877563909023938226371088691343
1438113340160303816141825160586705572310642143
1385668457775034805126763751285579370701330103
551070251762121146028854650983294090646913703
1050189477379936795162641863664293481232209283
697548973063076659415273442771816039946265263
1429459993181328975317546612270505096150802143
379721347122395955415273442685380230537792463
1979775341724181407200287857571086008656682543
370765471115925675814738400228180023238593263
921405044487431761031928329610479759450450523
895138994794766883379009429931031630410578083
1428147893831122922668610859119629018061163323
1040779139602843322187541482881865246928193263
1427781581283094576927703895676163213193954503
379764503752362267225937155126118970953944863
2073767369585288255421656147916035716368850523
1437553960680017724531901997409928913051266943
233801175982512963957876467893271664980194103
396947605201968182110013468439810664074602103
551950762576935469256070989922950710032496863
242717485281910136038848178284003997907738123
198902139903670059490622246269350096771377243
1419946543459149393067863154963756220499738123
379741796958536082890216707126130768838745663
543083974680931455017474595574622337483259283
414494699465549393067863154963756220500522523
715180994941928962697241008713945121354257263
242801336590843127677938836370916028500370523
431823977415520037977017728145013894996370943
542049681984276616625575829676300955012034083
732019529668261799554004523676961954960521703
353135551113166030447092144624057423629321663
190381142082276469150097839248222346641338083
199806458973217979221476778333291223508538923
379380112380781486587303829598843986250265683
914171291461927354223146706638964866973818943
1609910842415864343153165151958274689609961723
1265477013577418404172179186099253917709810103
904115484240498861183902159921830537299705683
895569626737589618964225794393161348106426083
1436845081399513135249400896074590854800177283
198517968642077517960752901760053924308370103
371174413756366030447092144624057423629321663
207105642733081952005143332795015248915696863
1437616033680417979226994221233195661402938523
731956230164472068803490128385078406740176503
732404941087866035283994352374600784916033283
1222846081005062007146458063197022337671233683
1075612347522244868803490128385078406740176503
405578344526051017360751533110726259287089703
1067757979620410839926377850983672424202441703
207582556318744183231037645144968353619713303
1067345657396686137669506996978700342090417683
387861435316031621348238467257161272458594083
1076429628654618973271257422578709537552842483
1256004353146881556302032475448126544908976863
714748285324247402310327543829775009680834103
904546122237567392406887639151885501911570923
219092156259928581615977970758926015188706543
714773032239817841920747282690930818758753283
714749243067627387403439479534041783306113683
1067324184976460660181922059408222341325144883
560195014330649151784159976178761348045313283
198539448975462939141909551608444469965962083
370335880045004474187541519168339508745945663
396494370443773522499395330154968685072826083
912724743219118063576236169970731091661465683
1085065841520945446441533644890974833107873703
371174458983130824254229224428371565136345283
190358593503972469150097839248222346641338083
732425342034901121542155242963817069005802483
931732075917960379238007027069178633223562123
551115343540956974059947464058103401354578083
1075553621474732168216645018031371295194290103
534790223564356660610233277088422532102576463
551175580310266431690312424416269371085321683
1067779510848468178758050947421053600273002103
1084548182124160835236190755824887409108378503
371110039974904718731842200146792582665944883
1265366319265561409147162565190299782800842503
1058778384118498128844610081694363291213473283
370722359845105747447043300000411757133145663
1780078418692849426829254471623498454161498123
758258615267976255431633844913236645403379323
895636249477361527671833469527309496593186923
1429459987944889071279910039336656078737339343
534792272269409851561794083394386566730266083
903752553739703579753359122956934301645466083
894322910769800379237731633173385992154964523
413760251997821680082278390756580481802282503
869347774828066938191640042144380471181313663
362629734557671525429887146569964673411712863
1075590875242928800290638606102982354320824903
542612481077272811846829413434044060365634083
397314720075019727710010284798844571341634503
1256324322827615013873427585778773126672344883
542072295127648819390239280841340473932976863
913177921747786400274113800381462153492706503
396494421714928166000200424416269364873960883
887363927716595247801776279159636052816337663
913177921747786400274113800381462153492538503
1257360658608776293176929953477439106833338523
551498739574995551907797606831404705620530103
371130328198086809533298149307004472452024443
1221558664704716196828993392005972027089146083
379745125417652113118913111999379645907714103
1274004684986944508921228439336575647252531343
1256412476910569332855067874358346909706273283
913305847591246771022805275718495343639394503
1609933447497446903519406427517586050759402503
732403878365352027510316764787538491280513683
552128147559682998277824391279885505945945723
542479237916594048153213540942482004816842083
551200321866711400208193394136280659405153283
533910780564259251479934442140480059021304863
732063556035835815532484503569698466899553703
1084591129111356280160429185778773126672185283
1436823609387296473357055666697117313625963323
1248186379858493800208193394136280658125625683
1265322282019992862380854651237644956429802103
190381088253199734188319871890086534672673283
551069172636789594448781155144778885385777283
1419597558279882062336677747360381012813970083
1231072181019056880107743745246231656141489703
896044274189793423918160488301007467856665683
904246644346684415835677794653021783379553283
1256392148980079174150315288683942100881497723
878431628256946076051599007929007237453474083
533887104831832432486424973001739831309634063
1257701998161316589209193850728879647050281703
1067883870614782489422804651648239214416529303
894730921347643521558185350279804473933482483
732470560700884694525612107883942479693650123
1608578320643099831468610860013202081681338123
542091665034546896186416957457031251469136863
190290893939983694352666563805831254161002083
551114331540581377414596006797785221325642083
390205529412502012199492888683942099604530123
224287767037609119245481612350106729354578083
551498734073444970288700006831414940365970103
1780806520197713532321874781893512866960513703
732902213233212123446330239083951729107546123
1446295201712797202677030791279885493968682523
559745008996349100185409429611123284688985683
886510354365900462249795330232947795344376883
1608063051120468799790046488684004997463570123
1265817341840417979226994221233185416081506923
912710892640190860080533482894421176785162523
551133661711667739141905552520256111760994083
362112131666850714197480707126130770183073663
1265838759868837713917330925593858646301979323
1446207101198573129601716922479885495245145723
578258640292357713067863155369424001809322923
550724552245249722187541486310208542857800863
370249975451491718472455364870811753095072863
1256414743198436022054110011991309988099899723
1618005725378376477847402684507028157907882523
895117423064860424631276803207836266378097663
740543861177570092741655373849653921620658903
390096115120636412199492888683942099604538123
1257361743356438097036646395598040689175250523
895680286851174939141909553492798548880185283
869328340114776258732401761084038228621144863
370767570167426170619261918106667629066282483
207922762791113172797673442849200235661465663
714706355692178158141613187249010818762450083
551156145725221592552008648721450602509464883
190313439826850714197480707126130770183073663
894711811856656079804225429926329911171714083
1779883214972335789275169631958337139664203323
1437593439870386222595130239084047567565314123
568787088621385393059479757231382690899881703
723318720064993693606898666955818601034272863
732494242088890718205057711257202231306442523
1265885148482607899812053855958295712404024923
1058757985446136493225060078736252037450273283
1075918527418283565242990797231372962772194103
569152115073583801718592738595269766471057283
559703135750877081822875686265899627792201283
904315488270082892241912671613864659600514123
1067324198679720042609836790838100052819553283
533164858192124812225744250806530130122450503
1067391933381207210580590797231372962771417703
1231030200398076982110013467968155784016217703
1066165617534237491405575359783743079818113663
199421042156967907946453606831404709651713703
722436163623323242395888556703992373834266063
390010331339565778475776976586396322960850523
732336012379467144197350464337154666372034083
1256946245260082736981691086140685500567258123
198473826820094270401495245399278194394930903
543040929056408220505557182825892942221482103
551178909057895797024426728178741327491865283
1420501762322807829280146271552566406865322523
370834190331609998699306097562430548881338083
877959184397777500331891137184166457734593263
559681768154696377718595330232968276688209283
388354449102285748762641863668184705674578083
904336889938121593592574255199327910935906923
379358637416121920552477794653021783379384883
1420030351565376247825263139583245453018458123
921446971407227272246949523158315219604522523
921447996577603669282603872269736555988210123
224737605805745996259699663197022343885466083
551584681186126492657560527193101371152673283
559765517600395803162645047071552591626585683
903773068105984437147208424006257743565810083
551672830149313870341908241388555829962602483
370745080363368092748772842144370716429456863
877959184397777500331891137184166457734745263
722932342545829977198221860954790513107545283
1256752703162391200274113769424151684112345703
722953868377981609790959919453052037456986483
896019581092991345283906408059742852106265683
588074884240858166100036329825762875213633303
1239314274255451363645117766476853920334258903
199422113067149201901163194303358086672353703
715203498027436766213768518386321544016857683
199421042156967907946453606831404709651545703
731973138504091286562460174017147984909464863
732403765616421592552008648721450602509464883
224759093533199516792063432057899627792513683
1779992583764728196268609517020173014160363323
1437683794971107065862096955503885496592842123
551544834890374756875440069280840321734609283
1266245657306018832051616548803637332951419303
1265321174065030737036923025994449616912842523
1256436124216368294192811418031341161229314103
199443545241853094192811418031341161229810503
740524523483934239622763751683495533072681703
1436845084357994115478933576774873814160523323
1437750412469691579215959267828380829709978523
731548044110283846211116768064544850064842083
921447988785945672030978157892447905681170923
189474807619792486621592358515518519238737263
551541556875700961040194083821018296522121683
886508265810546901129927891858075732688826083
723318954435286571445204524098613871764210503
551674935106762663554004523844897947146281703
904247659034068061263526830425131626505945683
542093705405720290662037001351815246151233663
1058328478377041818010847976178701368528825683
1265322282019992862380854651237644956429970103
397030280772279350120494734070653085773962503
903795554669357905243344250729289352084538503
1058757988004628338857795330232947797901481283
732788054848647744476994773246395012180033283
894709556570016730076994773246395013459704883
370701969629168051479934442140480059021609663
405170422075500802910009003561843338454777703
388375867709541163788431070188177543885778083
1085474942669821393163060615927074496602778523
224759147220290716792063432057899627792513683
887043040227859525513592348857007237453474083
542093702566343413665156992373404781133465663
732450111299924318205057711257202231306442523
379356431004164419822357224174267035079562483
894733181722510452354006452068600456154779303
1076343613607666474460947585778731096663722883
722436163751148767108453631938990672784673663
714749299578321477493379042693767225738249663
723408128696186397278394951705622631885481703
390118714845991094967669465192124063063897723
1247821428720774270078997042148190337482105283
199398326584277811410817584596010012429296463
732363073484336090412040397231392927053954103
1265886273219750624107512671858945595354433723
1256436054013453904832709471536765651540698123
370722371011685969733657660966135887491714063
904246644346684415835677794653021783379713283
1075961469301534239622763751683495533072681703
551523373219024049024589570393101369805785683
422676609607899397169983794902285500567714923
551584681186126492657560527193101371153146083
886570588324070651405326230103256630026762483
886594280583359654952477794653021783379384883
190334880323759186977806229676657775693642083
1076475955111043105697644749231341112649944903
705281092620833670987541483037543507344345263
362563001502974423026159557108389943178432863
551540550517553308794148032037716048838737663
560175692347199206222806588474586734356202503
1256733375796792449854672250815358085392353303
731952912303559507628854651237645469772985703
731953972058482813830762504532635734301810903
387433017569440243945900776178701371024369283
353994646296353646755213579321990759750744463
1058369339352089614546963176178701368586746083
895202452928880359962643177816741531206760883
722911884932088718731842200146751054221634083
732428512144289608264649380922184272842618083
199332927803501138565480622105643115853802503
697591930534086656215273442763604020745800863
551159420375001624750643123422046338697929283
904115430538944736207886230103114373329001683
189906491682266223435345564726141551757633263
232856165171822399518754152797022342673130083
1093184293130201624750643123422046338697929283
181336912953916189374717726155204739981312863
913269240396921187212017801974815851789289703
181336912953916189374717726155204739981481663
1067388781560426836547392738194065486278745683
714710594025279701134899388523173482509634083
1393869577150578366633795330556960847693313683
714710594025279701134913087427627088906586483
560175692347199206222806588474586734355577703
405579456246426078990909645468950662672521703
903836432034723959277163751363402856141170103
241858381359521945104472647705683619987577303
722958112215001624750643123422046338697929283
920930391262489112750643123422046338697929283
224348977977741403495113792160636059335233683
551500768276640243945900776178701371024360883
894754650913405128855835907126088222918904863
396556749863280359962643177816741531206913683
371562147447462439814761159746849926732985703
904115430538944736207886230103114373328994083
903795670096585402064361396805890741955865283
1836692133940754978018593857105057640443797883
1836865972742060578018593857105057640443797883
1636413338916878810331367000930002702755589403
1067390929049763197764556761113888925841450503
904246529049011335747394773250715754371544883
533908633497090715764945853174622339981145283
353543629385218715764945853174622339981145283
533932255817218715764945853174622339981145283
1998248088562526057595058704599824212193549043
895635127806418643081025429935157301837297283
1293827411995112049405452964300815209582820623
1084591250209318017466437643728120426509153703
542048611068407009788077185778804924563713283
1112534587297285045728978220689258762845020983
353521077974147967186151152198084714371530063
2503676642096614864676342710389437221793037003
1085020746938918017466434953565012078480353703
886980773692813997423763985388178027792681283
1076408102957354488301163194303347872265929703
1067863367521365731711480832271229145687394103
568315664951201193688120858141799586835890103
732079656651911517046377850663589995921154503
337835235782959532713860455926513464216885843
2340938070870250220112924884551950010008243763
1998334019739202151108744102010086309931781043
1076410304262682234591173160575817350675553703
534859058749122143517753549231362130122610103
1113394630225050257774720172894479660254644203
361748138832388633820689994637763613571873663
560218646984888775167249785492512877069626083
1084952940391688684622647994385881784593002103
255304282362160100963131476339184986339597823
2656099447536533482679357420049309835984522923
1275808786554285831794318658233972535588555783
895591155400780255179874178347695189908025683
895613706677127934708838734660444725965314083
1255984005738966116913725645313035377037481703
198473829646670082930678859862651444743073243
387862509057855577113822628095029380170737683
903726786740658664558876565676701267594113283
2340961865413584972161375681620392809582005423
552061496145320610608529580717787879885650523
189431798749765486898880975926121682262745663
877530651337725678169937155208438889226257263
1084636339152137316913725645313035382427274903
388423281879959628216864843965657197139721723
569217667018365763957877090493709477460354503
1256347945028659930754005834318718062413314103
542136770632778233960008424092274239188042083
1294105556767243255108751577385037110383300223
370681777906750648133657008882310176272354463
370812715355208147420121801053021749891713283
371265904767556641228393851241815758222803303
904246639114225625408277224510689848458105683
2161476253171501136654763144292235565480092623
1618504063086033216929393098884162748698010563
1120183706618741679747346251908572881371588183
559704260628662075088505576178771077319537683
189904183264515172142473059226687572813136463
533143372175997527425668941854170834256504483
1455594058279662734014014735443645678628388183
1076475906658445593737747015705673857418273703
732382346883892421293826484249653921620810903
2161069240337695707006888593947173121901197823
2160829973327989771005452963641913609641997823
714322967697397505255082696876290181514442083
904183132659041402650692262732617245706265283
2160959758808436694091688593947193617443437823
426951675940857932161375681620424022443612623
1247845145518509239457378705687616111763906123
913201546879741450436022970393653917638896503
1294235363973194333508751577548939547501197823
1101704273577291194837530288567145091978265283
371244481073701492135379839083961965137178923
715203492250388797708870785778720365073009283
533952600378994250393625696919983698125457263
714794566152248353228393850987573328772210503
1094042382526017624800314238911100451034610123
189904183264515172142473059226687572813465263
1076342607121691664041693746316168348365970503
533479241301857464133657697005793897098098063
559723475219144423962641863742526552400834083
1283649388508046909560986355746461890021212603
886505052638491664041693746316147874963545703
732382392495115262462306068505674913680177303
405578328817494898707873997231372965204186103
2161069240335650524488175861074243396641205023
427081477644216870012615118150580525602012623
1294235388389779404261288593947173121902812623
1067475802972592880082276455965759593422266503
1799301852266252666433814119180180227350971383
1275874177302184885728974289832196865767755783
534835428108904291758023809946656340880329283
1294105573003257932161375681620424022440412623
740995946879341403293959038747712215511578523
714813834434867353706105576178711152912833683
1817470785850206747447690283547192629405395823
715156304102408019420948898141022342666096883
370403571548161556323530349130374171014736463
2656361265931036241079357419050530946903898123
1618093882540586623861094066365666961372986123
427189869195989313921375681620455221102820623
2160898475249883581522268377377195241887445023
1085473970786180979523653017858490424662744903
714344558107386429273071459054462058509809663
731932441133139060332484503910012553364202503
2331917444450743357157229439083972748055082123
397049664362339382110010285110695534352377703
740972281475892421293826484249653921620810903
216062735678939683379009429931031149006090483
1817231569459039243005455649057542410983925023
1076022737023786021401716434969653917841482503
732879608155284607380321970284079338576842523
723361785305792927666854337348415546957297263
371242279756362976393747015705673857418602503
1076343627585049453853753549231373445264353303
895524427856728950131985128178741866316984883
2160828939598162470012620391434584333540085423
1817493261446263367331120171960202564644725023
731547072246426330754005834314795681681010503
714319808507376258543062358770709534925818083
913268226107143472327521970284004489433784923
713893584139464290295651436569653327491536863
1482055379163436867998090283547172149405235823
362156214157232107333657661048055887437304863
776323358049005665719269014529450115344890563
353157020433332595751938364547514420615073263
705754569976572310534018996978709533511418083
560216386899595082691054281053002327124034083
2160959842406954586648252661074243381101197823
715225017954714937481025429844398672775242083
903707454019170481063398118622046338698105283
426951675932789771005452964300939555243612623
1294235388389779404261288593947173121901197823
1482033853334573447991690283547172149405235823
353611376844031048203412547687251562384497283
1318613429743329018650975588157568831521692623
1294409224501985807704163371960202556838797823
913267149834626641079357418886722163730473723
2160959839720571407704163371960202556838797823
1294256871264560100947418562681676659940405023
731997995640051636666436955603785839764378503
2160829956967534913921375681620424030244405423
741057214862259497704924290020171350033154503
1094019777414852764113912671781500447050779323
559786890169995082691054281053002327124034083
533547855956259836642749388165756494217776843
353566279565232107333657661048055887437304863
1239253025061973113759888353305683612551090103
551605087389714964054083015820341359632665683
533976434649704291758023809946656340880329283
362541636584738627430424317387009104781145263
904182208946872493754839997174622338691544483
732019475968083488183763149231341115283696503
551520135743213079989420961317931626442441683
1627907953318989094984182869640935200478652603
622376657797779830055521862494540588132259803
1610280258858942059833335037007548658461994963
552786032004787259698880976017020549392336863
570597761640759873462957094459531582046820603
732790309719936873300034263626795604877810103
1265322341208971652247402684597313161425170123
2160869357627782907090843250308828456421052203
577397483357114133324054111032774255632850503
190291862850698035399781289669490822669473663
1274886286230207110952119384605802195802010563
440781139762443969318478460389287662743594963
722953935104997893430905575940578516694921683
740931487217908460422763751761389236874273703
1092840972792799806663521970283993784708371323
371110090994170187928125645313131191310306903
912342392501627696433403244332517080867888943
722888321942504767656324764980040298509465263
895570708283838240937792148935752787466889683
1138004817245670858694712738818269905438644203
1256368413789217979226994221233217161425178523
1239165888503327952062163294966622337481937283
448983451014838918952119353476162262359290563
1282962859621661318952119354271760519124387363
1256392106008228953568658272449447561428530123
1256777455580957062491344250729289834513170103
723793548321846716610437064983831712340530103
904134808640859576657578728178731087430737283
741016366509095660422763751761389236874586103
1988774409714342793658084543330268892893844603
714361735023764603048873955005268047622913663
1075507227788927721470743779910074471811545263
886204458480276114779709970948588678672360883
1256301726071841393812245846520445008842938483
558955113925665979242964207896425605450771323
714794617430132046352668528083407494810104483
1067432866317761721826361518105633898701177303
903818331841979579242964207896456964163881323
370701972859522839180517809222709378697776863
759939064326226956666646313981607657379412563
542950494861515100185717016342959186115704443
1265885027276934544397779839083961962516050923
903750522326776633697045224260436048785016883
1455635741334605094984182869636807441448580603
2341257994942774982216404550576183520870771003
1058411105494418432785165263197022341450738483
1256368413789217979226994221233227451345178523
370744009856579023705555740689624123283881703
370679491810803003023798677620164741453305283
1113139002066918974976537772894447944409829403
238210137914514865313920172894541546794469003
733286593191005651474111044170611309204210503
723446777763683382110014091113894996752690103
1265886275769145113063277439083982392586433723
1265883913968060757113914239083972686278753323
551630844160328902043566804599646827792336483
741015226181537193688122173777204380619058103
559807347481092020330105576178760787475721683
378475798969583290187543421190975570128504863
904158441965464784062163294966622337482602083
714771848030832520783792182494046338692050083
878002139720700752387705544893064299725930083
895611551115269690849022612857899145168825683
896082819106293095408405224416279120906889283
894685939914247584000024317309606531975241663
1798845320831636127367644653675972745491882123
612602329060793073472483114141507208283251763
895978732706308020330105576178750551117937283
894689209451373291583583789405022349127881283
713892566473453850864415677088390763715545263
560198289383856880082280886277573765389794103
551133591637246299719129635574622337482434083
1980015817381677238460478540232811811293859803
1980032194748318192058084542589147487453357003
912317846057122005543620026794867843978281283
704915969143576656573420114993400962695073663
1566425270276502298810990797231372963988194103
2487378183799903106343521862494480132638796603
1274886286230207110952119384605752022359899763
904135877134435662357647987769969748817162483
740524539213579396277118740505683613837650503
362178765555134236019985128178741866316992883
715200217625737629600856246207735937542744863
251002579200058961057378706241180828811075323
1437661136206743323726645959747186283853802903
895590132238854838892417584673199671309128463
956262089348151616954827809298118870298794963
622608741725670858694712737928924419419916603
1094087587051119791289497266365708374227696523
551542810362295611745700585656978031568521283
1980635524918198552988911816824949544352290203
894818979344124727547464424591781510730433683
904157357474177213803281978429904002627865683
1274970030173649306781605869360460475357012563
287256613579882992057336839575700264357196603
713891388203585627526596006801870957136345283
353566180653830662281025429930641028109641683
1239661033931211289422805308322245258448690103
1583219727766742161384579670135472829783562523
1076411431294613904939630797231332946254106103
246306207629830102406014287096121107930796603
1980249946770295030360696768968863446371429403
552195796118821252247403374277717685969178523
1247371519884658196213730024260414520656514083
1945822554346551616954827809613695674324707363
1076385441354321079452922124952037076880664923
570597761640759873462957094459531591271755803
431739044558675005760700593476897973137491343
904202454630801993320917998404446827792336483
559683805855593133843482056057899627792208883
1221232305830937934362641863738040912970434483
1437988630428957318952119354271810747482482963
1094816706076773333170513161701237467478780163
190831048368256333550258264732531311764210103
370679494501868058780686230439460059478913683
361230431252461939789716659180361298188976863
533910769819761019942117809132414062349481663
1980572066647936458694712738814079771738659803
405577254934742527892078797231372963987569703
418060937789528522015763054877210344235444203
1989114742889658107090843250308828944100716203
396883078426623136630377850983711905616681703
1076928166983819302505077973427253917638896503
440824022594975425318478460389287662743899763
741015277183903730070551373849653921620498503
723318773752084765685095534117940842374913663
1256004353146881556302031852429774928781481663
713890416312496127649818352198062622928328863
370700847979332087752480003039705194509144863
1138047772153106108857336839092352283739444203
1266336114538679479447403371081987259350912923
533095813768635623376999616033253027031402523
207513720849333724989673442771816039885153663
886528669307312514862471715324746856013457263
533955928736690204060446987403716764355697663
1283045698803382918952119354271760519123618163
923685734270490813364783330789278388900387363
251003596570453259029644814042186940503258123
1113395720195809291065253279791017729835124203
1636521714241024476161383156659973878493029403
1385300161375622010515006594016718418186433683
2107591203408930226786077486478595770004690923
1283109100573751616954827809223911564058635363
370679429787748594316517809386785953678298463
722889395831312281419175829676258848339714083
380130494183216393607462360121991352455066063
189883953968232156743087589307003986051704443
732058240879254582110013467959933522189490103
534385431096000705164517809132414055814745263
956262089348151616954827809298118870298018163
417975084084330992058084542589251342752229403
533095813768635623376999616033242249431570923
895653488523527502337191486022299728970121683
189904352661751455774200435675804320272842083
370340390303892995657266866365677675850778923
913133836304632347079544218031330945421810503
370336900502374400194541786583902313091545263
1636543194313370719174151750907570971433989403
1256819425197477331479629147854277738509810103
877509133187873077897240384726262916039057663
1283109100573751616954827809223911564058787363
1636434797393223691065251970381952751974629403
731931373035172196474753032627211885076370503
1274927201409689975596896994301434574500707363
722954777958102484612077425807780943565456863
739795842178297558190332628949057183044210143
714775066571228534199068465992348293321777283
2487463130068821784587531340232811817569211803
1636631131090073127383607260567771471915611803
1040739523776778959497240386282313784458104863
895567318192721079452922124952037027031233323
895546968107510751435229928178709533703225683
1093250017693074234426620228834174109767746943
904634217243866514872377839059633820356202103
1988686266077483264384834323294446808930020603
1256457577013255621398066866365677677204378923
458950091887890108857336839092372251739444203
370292973315645637898340375200420972937936463
1980037270995682473255521862494540584355467403
1590560889999414440515396734252116589066920883
1113395720195809291065253279791017729835611803
1075958191166350497966772163814217808842938483
1618482644620982918952119354271760519123618163
913223139430570962475107164996897441617154503
190335934731150497966772163814217808842938483
246350214685181567185607440021611809897051403
894325213663114478250376628241255989965305683
189883895055743910737911581987095123399225243
1989070676670774982216404550576183520870771003
190355261936360615230636790837936775885634083
903279152090077735268715240178793023050441683
189883843931541156272853552595590759751730463
534340167523888808654827856135005317453466463
1274802411405000850340715773007548658461835363
534385431096000705164517809132414055815409663
190314524568204152737156992459408925709145663
1256301720441742497966772163814280867024353283
2159969854981605004859520172894479176410157003
1067049688664646464277109350831351326989472903
232879849113627018915563546649653916618281303
431739031270466463204746472776799419476226543
1084502926718124700500034950206313633613810503
361705135347248275298550689317585051014745263
370273592556943812403700107030775917075874863
904202561742888954348467822941022338691696483
1789054951218077468701849266864959684370473723
895118714239759512067705576100498049613466083
732465237336130679304713152525540435469321283
1601342490440566408307900593309097099927434543
448943617606802725726184060389267695959907363
449026451690551616954827809613676200097194963
449026451690551616954827809613676200097507363
190401540356596897966772163814280867024353283
1610323232047807110952119384605802195802010563
449026451690551616954827809613676200097187363
706139991739031831667056415637975658445313663
439921013507567397977018350659395180177643743
207151932159525006822122625860425322442762883
431844370576246408307900593309097099927434543
207471844919189258534680042144420969222897663
1093954295977165187713458812389310733402122963
408050412840162320808272508802307829079260163
715159410040873842907313642144381035716016863
199312421749842591959273442771785833223217263
1403279973721461859519633237877609119117337703
551497614972403003023798677620164741453305283
913182326914901259029646749082229847382786123
923642843646620246964783330789278388899580163
622608741725670858694712737928883945819444603
242351387360525621763354930902285500567866923
1050168040238522521208794063197012615891705283
1049414332539593231261305576178771082317160883
570597761640759873462957094459531591272420603
732338383215559543950725028848909985687250923
1111696904787973338749030448207548653459618163
706161456240411191411240604963647546960818063
895566292358519975230636790919846529418442083
1282982294348675718952118730880271546198810563
741040023981887649964167243965709449370778923
1980205926040517254931381925771276444499722563
408289645073704501999952508802307818656212563
2331984100501159047574929580635458279885650523
1084526650902089365587559814033902753613482103
190721469906935701795531687616933534915704443
371216399337331704107945954771590255437457263
705707274200420582860824973083659342150736863
370273646244035012403700107030775917075875263
904203584629297224636224046949203027469634883
542093818161042127497240350319862841737953663
722956013184324123173874016433001047367561683
722888158069772337346263844967455827476202483
542155077682556806973673442850049104909457663
1247761307112662161384580325495452784980050123
1418719245655131470373874016687157846086746083
189948274070374400194541785998000745091544863
1437120973857894076914140584866912436622146503
903775209671690027554625430103061047174897683
1247719302982135345558932172342326383700522523
620658442421931686695658108626864904282018163
913178944627080075706434263626364549460041703
877570487171840576025580803363647540739537263
1239297037866443020457792084550269006218442083
1075572731537095337229709646578710155844520483
1246512432741150318139348913705822341386282083
706222874279471615396073442927843357703217263
1445709854184136862262955386729289345485970503
370316595623072360652906237395590766413624863
706161571399239307865937155043789985360352863
533996728234920055832341451998046313290409663
379832214221193487299448217695059617683553303
732382298450133139152505576178750602327385683
732384540417724863087988118504685723220370103
1058349917672014055228114376057899631511225683
1093586892882863009910833979823341115280488903
1085088384729854308474753032627211885076210103
371199383905435971386662101427253916298610103
449026392763534884672483114141567194013065763
904223932298924571173874016433174125130920883
2322339952495477685750455618234034433768075383
1575036736083189958213990066124024969364979323
1257273639617897391981449978451613313869193723
1979620598883991616951267767445007630814315363
705321951195013124000856246207531165712649663
904656915709480995108541666526046339975064883
1212945110061204225031960042140510319501457663
1438113178969875006663521970283993784708056923
371221875984398805296811418031330384916210503
1437276770973373017107782869423341161169170503
1437640737930306451628167212758295707149161723
568826873159066866691648463197022337671690883
886654514693897212852241863902026301530273283
758198383584479380370167705302285501779433723
1248142364650098861183652402234012297233002083
388331734234943621352955089978002054538417683
1437164997272678076914140584866912436622146503
1093613897213514055445173507121809006480682083
1437164943438300538392858563982368334220977283
534341292248939100332153346552679506058577663
542113150607774047551924509180365981703064863
932058963360939529698128347916231867427748583
542093818001292668400871709180356257360817263
895227105912963723738509646578710662737320883
1093613897213514055445173507121809006480850483
886527601083199569637712994653032553165954083
723300577055820246407790797231372957841146503
714276754137155931174117809132351035145936463
731974421626277331479629147854256208973810503
604504203637564910497552447350665943582459763
569176811263715455822804716938098843402754503
414515135847035937994132172817852527767562923
705708339874699732761747857584979508621458063
723318892567977919959613645313035377172218903
1076387755548411397848237410156975676499865283
379315685328553079294737949254883951440833683
714340265697945749721488559805267561226097663
1075639464745826079365480622105643111945953303
1455704490581135276929302119180180243681043383
1598634453970398596328409865118732475277801703
207066877962503974206636791084269190611881283
1120591733738970218000662119180180237342476183
1120802321877651357200662119180180237342476183
190764312091947086198396095955579960457945263
732315608446124700500034950033892488084201703
1264892737104817460515217216647998544907106483
731457739462677423798393931539109968777768843
1075616902448404916366544250728868892426770103
534341345808523458731615984370536532621609663
896000084317861035765730646688390226122441683
903323059807486197692684835574622337482425283
903775317313952915103498445313035292355882503
551587849141911177266293744129078401485634503
1798870339469910716917883549329279233767436183
353091634811546179642918966494024760582896863
1230597527795173585076934550086679123537002083
894259715412185390992133493982087767364041683
560200388681930239289121351783468146454914103
189904239495402253384473813500539984771544863
1256753664005929838650108358358306487367249723
237308200000371825912151751841909967847428583
714771848029773872151725410247292445767418083
208938808229495976170466422990698167380883763
752339130576029908465214735275636534248243383
1256391973940365239853845846692476519817953283
707043054522240873300036328268421793741634503
1980250003142392454931381925771276448470922563
1112643934345030110599049066043489528982620983
1084525695559747974491344250643100860627545703
705752578044593850187543422747485774339856863
542523309906755206864505576178741381258730083
904135775002145918886677224260436027222897283
1274520223320455296929608119785148662368209763
1248274617056096844221585305302285495566579723
1807802848703788174014014734784577832346955783
740949628910437155446249366026100434122104483
912428670206580483667346271634037331600858523
237133341144652532414014734784577832346955783
714795572355039567886210996978709588810433283
1067559575907032118074076146005240968020834503
1627544003004297101608399982125315670295578563
1608556794647802941157229439083972746708538123
1257724708196853308175762271950277668314456923
552080586425550158373874016600773203466921683
1075121749231214902295975829676657767818441683
250469895882145639570173072614269578580362523
713868726754494873144960752198074549968345263
1094198252803227281986282108302758056352522963
1463949756859795461281552481441899266193668183
1790671053881640097899487775324472040593050983
732315608446124700500034950538508910481010903
542482461819759220951958888797022342672353283
370766501922475050617615914124331625165794083
225324207507306737127238775878679689496236163
1610300657143349358054990460389237948758810563
713868826041422543497241008632240156426417663
370703196667753344926811491959636050118896863
198946383282200295958187385008590470733633683
732406065708079375955097266451919493394339723
869413270528523179032340827595593810058273263
869413270528523179032340827595593810058577663
551198128903318237679767588709419090125626083
448901664737639046952116172101348109214307363
895184201614706782787392738193839677840833283
903408849376376919499541224591781509385946083
568826873159066866691648463197022337670921283
1102310253478054990815014039336665810455418943
189882722132019200194541785997989993159073663
1979258984945730485755701801892273980705355783
904203587447836797058955380589202027792336483
895265814185611803137187058668391561169290083
895549174519082380606638066995858054538257283
886550136226695627497605864178762913484984883
560199357487142836666436955768076988564210103
1418718070035341031973874016932108914244033683
750940997514804536815979279681038477332698543
361253038880879750232200420000411753094913663
199577963881748606098178355578771664912682523
1265841074347261536162613271028606113748210923
559745113962969846708241863742536893524025683
533912917706079147032342174454620777162257263
714751608264792406817309535854838840451704863
1104483507355304885728972293203666152167755783
1222415505434640006864505576178741381258730083
353158268677983331120357809050655285897936863
1084613844274010036666436955768077471053321703
1455615563022567715317882240325288219368243383
589087410106108195108414735443624227104380983
533118514784001807787797003089338423236219283
361659928130021092979942462513378846995376863
552357834915302731501095761298917084894306943
894754608374490425989076913705822341457160883
387472791623121477493379042693767225738266063
190290735683823609389554763542753819085464843
189927969191072360652906237395590766413624863
732968847115154205836645082989601409486307323
379381234325542836666436955768076988563881703
189882722132019200194541785998000745159073663
361681512743498836099257603121583702032328863
896020592786295191047807446402090626758753663
1076045330677399797692685458166622337482105283
1799407154774132501745875272460180227412243383
1085044318512716406452167118119138843014914103
398279152708391182953926637020255876185963323
559703087156373943244609430090775152784834083
723408055533415130742971641127559327053970503
1076883883468856645571383304619277469709321703
1608918501091021339141910933201931344909304883
1075077722864647349286786996978709582221641683
1798779819755458137724633260553485508510643323
189927969190720039116906237395590766413624863
1085000176556819100500035641520397496660050503
732790256019423900500034258710807737933810903
542068955375190724335425429676268654419866083
551155181765075212457794705994610306826434083
1094022018753000295232026976863717077016226143
405578436191996944702824884249673916432689703
732429749899068208134018965676279354067696883
894731085119392965785318398788446827792337283
1257316677700022729694869170284005027034281723
399183175972404536815979279681038477332051343
713914038780970743981554501476805256086896483
534001079715631381003437410149225606669649683
740501929015277896992363751125445767892202503
206634216371140996634801642144401054854753263
542070080541830758599780738757480553235864863
542115239438274787929805360759636050118896863
190785840743039432567083568759646799562097263
1247371412510142062139348913705822341386282083
895634150695707358120170822710531206739730103
1256842999332717797489840824833249876813465283
551499742974365097679210621199424164308201703
370768700125994191076775829676291256663251283
551625477866775556675395330233016994707569283
542653342455243020457792084550269006218442083
1248169219086527253689746271871879842896858523
278109363637238239380238746052305144865043383
278194176079624473178390119180180238625043383
1093955575983383455215979279431387300374611743
1076003406850316166612452744090851442381481703
551069175194324516219665947378762889364033683
723836489674365644435417673680293482509145703
361318746646001886655717809051075639309144863
904677319636098245313444713694046827792336483
714387454241885428971511585604446827792185283
1557037593694425097496469347132489350605785683
895996009750185063771344250729321554253810103
550748225414101121542182771610850872650442483
801665871783183195902202595776324744408068183
1438497516238629451099344250728889374919410903
895161561512278690717305576096411269456521283
236490977637521569970507826005446889441515363
396474033651185284044609429931021396557930083
1230638343277425266798142593778741382605633683
895225009171318534734126945424222342673450083
388355525400301352068123959809107078669625683
1963045376029148079747342413858627771550948183
353068976167323158399461037109668920656496863
904632112153576471643044713616222338691882083
1085540508723271378400291269060316397203386543
732446825361021680082278390366896285779425303
723339290428287912374504790942978723149810103
2159622579198579794548179839083972737489674923
895118544985432258726620764750460473677465263
2322448271317344956917883549329320661028555783
1104287205621368860964414735280040662305355783
1128324712432073616352236882524257522529676183
732832298529121557084941263197022341386121283
895183036857459061315396734252075091530921683
903752726215455995987562504455222433683376503
206614886341019322187541550051565114963544863
387455606794928976844609429610958982606089683
913201600425231980624953549231373448087056503
542071159363813333245416707126088732362754463
198563175999174504639447245399287918420050503
1599602880750487798967478067631372936013641703
731913068300311280072028496381176968020666503
706138958793339566272337155126129767945944463
361295986022811286540678078718178871174754463
533524174720589925424629745595209886985945263
1437209136518755483313824276743232673616193303
1076451213556060898592363751125445252234290103
1255466354805615003876775829598885535050426483
1084504053892024493430594773250715269328849683
740501985521916982110014091113925761674281703
1635229620941977945559613645313035377171545703
370724781260798830026216707207415378185945663
1799409215848104885728972293203676392167755783
1248662155552249027889269547763162785687722523
378863532229721468400871709180356257360817263
722931209734397882485732842140489785869137263
1247391821919568523738509646578710662736833283
1257292895003839671457381889414607978768233323
1618933554701921722152118762731126432599899763
1093975816023139559382778621822447261719242523
551585749700119739090103964726130772743065263
1807999257798077594716699669989331229780050963
1799409221341924052296118747916231860967268183
370356429168376627415273442693756445709304863
1610301695605406016919648115869382895898635363
551520082308009495422334442144390760007370463
219288430896646661615979279922425559508866543
732384540396536834808430797231332945034602503
1084592211323729792651837645399308956234097703
1075914173382386105367725413348222090707377283
913996443596309159332614909736574193108866543
215763389899709761366581684249653917840673703
731047626604324348725613796090276917831073263
1248294946463402328778700466279508642961330123
369841846338572421343256974475920982173802483
1256413570128074410432990617695080632653153703
1247803287988957694532063307883944170647402523
353068976167323158399461037109668920656665663
533480094806501092979942462513378846995376863
705279967896405690187543421190975570061768863
713914041329748539988274844726079618694904863
912387695666552340240194773419062405322097283
948362527808019424484399201441908979808571383
895636356838135528293993850728878622919241703
361295983190817181600869426972080233302896463
1257205762861023900500034258710754898260210903
1120184726673474395856281677858833064225363383
705323081309239900352349571003004471309152863
542070080541830758599780738757480555786264863
1104395573397811081717882205092315918746955783
885309119276778617707512672040398931530593323
1213460616067435452522105576178711632912666083
932189852490643285063886095116231876506636183
895955103018651837033183520871898218509153703
1618954068413606399942964263445835497622962963
551588004706260730953115445265224733706442483
1112426201227954169632649066043489528983428583
1075526442257939589272753380000379933574576863
913224081473634497705362272208530053450441723
714793328779234334029710727922699855498273283
533997807606471258764517809132414057037641663
542158301996080093694331658507101779402104483
551179872599229132645941384332331631763704883
1393869597966774858872851176178701369872360883
913719254324089440474579839083961962509978923
1075573907431362837003440824488377399181305683
542482461819759220951958888797022342672817683
707043054522240873300036328268421793680834503
1094411626610669178953510039336656085012218943
559704255247221768334911844193538211927073283
895567422601026351950805831029005445319410503
1445843029557095130754005834314806453965818503
895592285535527921486204246766000160336521283
1084548179446835930754005834314806461972218503
251003596570453259029644814042196667345162923
894776131402179530782711585526622337482441283
1076046356644390049966773540320493646281945683
189862366121130790816619595539067421638593243
551565396629256321558186038575760979533296483
903408854731663469677172629599521364813633283
1445843029557095130754005834314806456589818503
1076002324775619667491334494966622337482754083
551197011794455354063758465778351186259722083
1979150585206341714887438839515274453027748583
1256776381988149928899448217695059617680521703
1084614756687516606588587418031341163850258503
905062626507861323595175829606873783376834083
551586761423391845327886230439418024278745283
895225014279309678158349767824222342673130083
723316626268420915394799932629638201869794063
189431852591191179988607408796111517715882463
877550035088528300656873442927862889223370063
904677319636096525660130024260436048778602883
560197164634180867028736614831372956622098503
190378994724371941478684565598918819024841683
706222825684984373109379042927229523344512863
551651089708700840515396734252116589067081283
1076452222859601364256362504618857629840825703
1274927181921556045325499346642187809748724543
1799879622141199279747345626039822577245371383
904634343799491975165334919677422725463250523
361340113979783539779231552561378898189144863
1067432866317761721826361518105633896202441703
560541773594779367952669119459789906256825683
1085043293222786562241138696627253920269161303
1084657814001702834669162504619287707146281703
379315628815541252675395330233016994707857283
397439376273021680082278390366896285779425303
379271560056691239814761159746850468241001703
189431801292822292024306011676888633866105243
542116318959582224649594608374622339910897283
903752551175054497961794083320445011466601283
1455703472569835385108689399768980232228068183
2142124990241108030172291708802400927200540163
722890514939753344926811491959636050118896863
543767784746651965169156926931796591764210503
551520093206807105152788898141022342598896483
1274792749747233979215959268086848138775586923
723793486165951711105060939616902712650096883
1265323313079873964848531615524335311626450523
1094063854659033727674142626788427964628378923
1067453195332044265641792148935723654602889683
542566318379225301160375948419719255124330083
723384325690070116142473059312456302349129263
551134676128567258430636791084310178768345283
885710475620887925736907148755570819981162063
228330469866142106781603871324287679323107363
714279000674443458747881364452190288778257663
353141077783149403240427754632031873350929663
705773942534305921558185283191829021703242083
227384556865007487834235450517416101652218943
550641766751576258732400479773124230544657263
1455633489152636542305036188148596416673019383
551950765408948073300034264135098487707106903
551563257211084700297241008713945118858256863
388764506005570679279521767605311080013313683
551586764232109991260130024088025172816842083
1075528858317654059312811417858931898007410503
534341345808523458731615984370546283597297263
189926731702225177113306828153457182979552443
895637281209035646326594773250683479696505683
1418652687211339048299597177013301844746760883
1798848821808884792392528347916231860967436183
1246576851748685030669709646578710662663401683
588891130100680995108414735443666159905355783
904138140192985390992131464008316554567721283
568826873159066866691648463197022337671378083
1257292902800914951812980675896794789399875323
542950661291463559108168424346667654800673283
370679412984042253384473813500539984772201663
913245618202837808134018965676279354067882083
895656659020702837711886230185045634637810083
1246512419059681269703841713705822338832842083
371220740086733532986662101427253916298450903
379722534306086449185912431027211882451881703
399073767305954601018702176863738011294146943
2331984100501159047574929580635458279885314123
722932186994902114323729787074205345818433703
1084977574291439878685132163093363919559250503
1074713891105901616909585128178751522890282083
904135777960972337346263844967455827475864883
361297223779370746050263844709009494170602883
370295126161679425382424317641954848275696463
895550237771119968409159801824134281168521283
1257746233505573451099344250728889374919410903
904245522569007452190711585682270827792185283
560539699563177507087517755581709985687074123
707043054522240873300036328268421793741810103
189519893749706923521675239592766520585768843
1393911517251211803137187058668391558669930083
369889192689006761388056974385615981136665683
895549112885947723595175829606873782093322083
533953733062502549726745138069975658445449663
1094086338267163683880230791279885498007578923
1256433844494333976689841480111126608839233683
1807977791297208131096287329523529908760244183
904157306605659098406221422941022338692025683
903707454014876262147086230439418022934745683
1771808506940877793725831092978699855566282083
1075938982477813607150708434969653916557810503
904114416001567106081557224010568247111057283
189883835730502387090615964726141553040336463
2322787250883635930754005834318750399254914103
1093974573026368127674146005595804853969178923
1455615530433480783610638839850869034907762983
732854629680140465488047148667527277139714083
1617729830536272923052584087749676239709011743
551609363826256241939254651492049603226938903
903796792136305790708944250728890423312682503
189861236284703724127415964726141549133464863
1066531927383131470373874016687157847367721283
533976488457239129406638757172870249092202883
713912970421296221935425429676268653066097283
181271298866011133245679896593224733520329643
1075978699763402062341919348433994354256345683
913675171572707372412977979827253917638912903
552016223656597936192909646578741362244201683
903684961805583694352667939730064979466281283
886143306332269988828441678914418310605312883
1085043338434364834344141560562998994253321703
886526511228234458754005211636369518484202503
1076514561635198578580839015147154591117802103
913588187629873401783221269989299443870644163
1608688873364381468701849266864959670104546123
903255465075983694352667939975846505162433283
1074713783723987483173874016682488356170433683
1067433929858617954456125645313035885005473703
409040368175411081717882205092315918746955783
732403872439623399952669119459760208976521683
1402377984827096451122544845071239337044194103
370249918951849491605253721728247430739865663
378435002148964436185477452931718197962097263
1418652727362572590992132805858183713607233283
560154099390744254612586011616268882250737683
904269131180859938120469224092315778758584883
1068225161726851891410817584924295196358744463
353070052982717277447678956593982008647073263
569153234300452001363842996978729529805482083
947608742631859037149979260389267688525370563
361231663370817468110224856035769373648504843
198474906213493812762552049754349115213633683
732407147619914055445173507121809006615241683
912706554590330410983558524790265530065338923
896000084317861035765730646688390226122442083
1076816272080293331495646865261427845453321703
189905310418300760815584649638524500688505643
181337978641618793986040237527666768778096843
551155179611584391892241096954730066128849683
2161157360033679090329720929609814222356387783
534341345808523458731615984370536528778577663
1300761451708532501745875272460180227412243383
370746089667982512185726180000379961798736463
542566318379225301160375948419719255123713683
895141150217075446708241863742536893524026083
904158371878344375755410121053001806279401683
1609008958485128634859355776078666428565513723
1418245722833120741741101818614213227793481283
1084548077561823900505553078211647625300034103
920976499999038060810523184669330537098113663
886654463557599588867705576338885277770433683
913179043646207227987562504282338849687082503
541684666270134152641711446766010427421296483
1799409221341924052296118747916231860967436183
714320820354612604400871709180356253712970063
912408146014791117970173072458806409367562123
1248209100390545597642129580209043124685978923
1256864584772038697504306866521552003082762123
732317840019934948141921970284026067604699723
1265343765311167287269056391279885493968850923
1455615530434168860964414735280040667546636183
886526412047372465482264219255861869136328483
1618483654064812744987463728207548658461210563
894665530483983694352667939975846507849777283
1212966641141269983040678238958203986058257663
1076409216412845249005162504287048787405794103
723837566093833059876031280608698481046921703
1455594088183372992010118415116231867424380983
1257791342233146442485196077634387085469970963
560132627374146679294753548305695417869321283
370679370457808697206560003294024759171376863
533931230372181024619405184389746231302736863
542930277135824533676956331980196943562602483
560199357487142836666436955768076983309481703
560131610016905127449649031275736171789314103
542157227986138519695330024260436074573457283
1067454384232077472606010284955088037203882103
1040758738508187322187541515809210498829618063
237220209536896943068395289512258775645348583
198947459990889469219217216565936802833002083
714731094420922521208794063197012615891713283
913289658267385455168013151958337127961803323
732879599829139686074147450323817609494746123
1265885041262739686074147450323817609494746123
588891130101703356917883549329320661028555783
1979172062852285312818314951841899765082628583
1246468454961752704350490593133847123530442083
913720325107471222209830791279885493969187323
1275895643958429908465214735275636535588555783
1075528702470741046105553735210036795281010503
370316595622720039116906237395590766413624863
361296047891498182027040003039653428611376863
1437210145561612449964167243965709449370778923
1075978670927762503936024317219343004361776863
752187829485035512919614735198120661029043383
904136851957086125845173507121819782797465283
542113142951308614256873442927843361360817263
715245481334148465856913839248222346641170083
2469209317063426051059060128847548659741515363
1041618808258676946030363413971581038154416863
1265795804840981277847402684506801824407418923
1084502926718124700500034950033872033613810503
1275678928208666003738558151841909454568243383
1222950395170567320067705576338904196170425683
913201645791514473300034263626364552077313303
886979643712150354458641863902456449542601283
912705520704779509701373601481546349265178523
1755057066520714519459479757231382693460202103
551520163552085207124347624092390094219106483
189861236136039930046240003039726756240345263
903684935934762623089843515340303029962113683
1076538189204262235014759259190396585107890103
269108172617598672664913132217809591764242963
1075935642588046497966772163814280868368177283
414495714285806859029646749082229846164522923
705301386227524865386652044755590759817777663
705773942534305921558185283191829021703241683
199355442041544862262955386729289354708546503
533051733828020025600024317641382531975056463
1590516863895927937067980069622796420109801283
1403300307961259152246377850663589999639081303
1437341209453820952347228348511081120401490503
886163658720641255228114376057899631511690483
895676101278408167356162484249644193552986103
1247283312123036480067392738698456662160344883
705322871653146871271053795426775658506266063
1084635273618416044790333645313046146889793303
524954703110352486615798976119829582214745263
1256456500178722226612000003039673454355873263
1084568484179874020443044713616222338692202483
559765525258810709000914376057899631511073283
371155246915222105406638067065498707405642083
731501870521492810898174252426466851028050523
524954703110352486615798976119829582214728863
705322871653146871271053795426775658506569263
705363719745892451358908881724428346957313263
1075527578162403916298861350692097595280496503
1609872247320351083653096060389267688401339363
722995854503183479279520489899295415367233683
542478158524203913488711128208222345364025683
1075527578162403916298861350692097595281010503
894735437002083989587562504528119376906450503
722953822736556300457792084550278227533625283
387881884573694270401495245399288965393170903
713958118567199618756841480541022338691865683
894797563683217676457793395278513232845145283
189970970007010671833437443126131334538097263
713980664333324467584910141202668599306434083
550659969500172421337763745322048129412041683
388295444445277043735975829844849743828025283
579032964235633827341501997410011297814611743
723044124706148184329383548048222346640513283
706180834319823456562880975926089244301145263
731116408479571687952667874623724189584490083
732922560493509044581529266864959677841826123
732899955418650118960534919677444229527082923
904157351970915662357647987679920802832505283
1084570840901914473300034263626364552077313303
894688149259180373972948913705822341386282083
550728898195486889388056283062918227533642083
198991483397988793367725413606227534221642083
190853650626620372315093834658859113169010503
904246636153045407677863829598854230033002083
1274971087555003014910698108802307822557012563
733264010394898319295962392683984041488850923
1084977636467080075706434263626364549460041703
560195988341972867241795330232967255114434083
1773594365776951616954834174084142267543907363
361251965433615764538800932795015248784666863
551584514897727665504311879442680452106096483
1111677523739357861182315773007548658462451763
1256324333989866628481094361609258575561777283
921814083750946140803098390705636542998938123
1247391819100996235738509646578710662737001283
1420890410959974942828492466521572517402137723
1256435044964184430766773540238368874505777283
190290733018612689399502053634468382922096443
1084656858774871022037399809983962785686945723
405557992019840861964901649806000315149802103
912838732348736332661094066365666945489170123
432535806773449760573085102434246387742307363
1610217897974872710952119384925464789143122963
1076541396992257874677545148511081120400681703
361680492836471718612356992557703736710729263
895591155400780091497161792476252810384833683
732923741763159636580033081218533078295915343
904179903085934761399354691019613830797481283
218363930735481300170133576357296829908858123
1058371484280503268814398593778720825802586483
1265343768144184581979430791279885498007746923
714812760270256709478423727571405882954257263
370747228390632240307007788258563209364210503
604461264445700584680819505927684332121842963
1076111902811751956334567301378479668617776863
189883835729443530542475094287639686666104863
199511352038729297036647775557255812112354123
1084525641872656774491344250643079331028050503
1075056363737305390992133497099296879693793283
1221537141134771534362641863737982030471234083
877596313219892756328797376119819835152337263
1275266159396857425047406823268620911898433723
577746414306327828058138980054285496788682923
714838589418369398107344250651454548884370503
1394239062464384658242106369909863096656994103
1257227396220685157789653606912883387280841703
533952651529674853303205437871158457939704883
542523255950942667298115525366622337482426083
408246695402773831999414908802307816100387363
913806117227554234859355054429647528208682523
189993634032003915889840824747234392791738483
912384539141797327710010284798845083280217703
903816023155760182084559909876604582488011303
1437142499697129257835512671781953154833010123
550724442180318761751465955005268051341457663
913224149158946140803099635648012471569482923
189972000799831338952480003039705194509464863
904633138139707766075059182404446825091545283
895593310951906042557791053849653916618602103
190313335150815297757564836421900907719065263
370680546077298861183652402307740297233002083
1093226327553771152586131615355948111620370523
370700839925597902125952673645212856663242083
903773116135815848055067220718645892039065683
1248662173952205975412373139158275228689474523
1257335962404233266568958027883993731021658523
396927137253797407622763751285638845588194103
1566549878008819569054518650745705075287394503
1789872229959403484051792508802380468900874963
714279008464826391861425642144381036876984863
551542698289768755045941384332331631764530083
1418266073065264031126061818614213227792833283
895161545659485908077172629685301898567561683
380306926761223641824579038930394784336522123
198536157681288890187542798599025281545952863
533458727068049587957702464393463376902568843
431697160701328696804749063087189207511106943
1618368610541126082479852924794545335316378523
912727009500256382098176289043672169165482523
1067779574871297633158760569754863216848370103
370768652089804800194541131060266576771376463
577746414307318071511840434283984011862786123
542523266432054453637547463971677264909634083
543446902370586671260186807841803831309642083
542930316993120118029709646578741898566594083
904634224893303762475106510627729057553322503
551497598308902496566039811039663211722433263
371130492058506445005300106944728120458097663
931715258464862852839983330789298870180387363
1239640640903711662986049823228992677395881703
750100322191432068267600387454476471568850523
731545902282501326924470165676269623175065683
1256732347425894076909162504373086834455738503
1256390916721044667835157224256361093325954083
1627027597602052203549670418462550259799907363
913306929412358122631929574638696147665626923
534361749594361632943049380922194515658441683
895141101622219946522641867093025409613473283
912386619099798326236994773160787027469466083
1212212772503510655089840723157639787725313683
1601211230462529627499279877992942777872345283
920455744084796577966775571502145616842098083
741081798188031239584299886286103685523882103
1256500422165892279468610858791949014229018123
198494238667270521372857603121635457417776863
580088302265717624791189730789205257497812563
1979686060105305879693808214874014932947882543
1085133600294080279693808214874014932947882543
1248142319015382684921826024174267036365305683
1265929121308965167616821271028606113687082523
705280995722010871271053795426775658506266063
1085068040021492963906224856135152316635443743
189431849336058031594814903349678695757289243
1618568521786362958584580357359035012112354123
551157383366687582297577396978709536403714083
886527544427913387893379042693777513162104863
1075506199398972865810822077088390766345945263
1428189608561044667835157224256361092045954083
370293939675937139800754301285602899465776863
776219028441733725623269014845341400797842963
1248274647496995482770173072540686931598122523
448984471069571718952119353476171987860235363
1799298572246922048665936508470994151956715363
732472659998334727515093834486590575764538503
776323360740407700799975896713026755037674963
732404889950593072151725410234832544272850483
1050188462425813362950604231824252546953961683
551114377168553079289757212775076997325473283
1394280938267056880082281508549645929421321703
939575057179617799068040117327548659677202963
397742225141043049310010284794749088276354103
705771808493216769314184272380356713162417263
551540440325840615958186005635298872656841683
1265455600889435041438712671781899908176850123
551110084750420826476292609258346066128505283
1618480375919633798551110360135152316634786943
921938798863803455426653109310743738065162523
904203694801919964464601635574600735062745283
1790794636055607700799975895983569592983907363
904611770677410166075059182404446825091545283
722954829511151233543767496057899630288354083
533120668193343074856930646688390226125642483
903298477159802133199759122956945055050106083
604398928351324575568870325401205930718459363
533954796335325224816923184673618972429144863
894732158835448886105553702609984161683865703
551116470837603037694187344954235524042586083
449026451690551616954827809375902888097194963
714728842254810993719275133850431030029481663
913178984337141496683263666451940994768850123
1979687142167218978984624856135152316634610543
1600009807032010062341919348433994350352345683
896062471698411288019640161424222340103225283
389646262811975217584375995299085498005026123
731523300010094001207170965676657773132977283
542930217669971564477863829598917284113322483
533931227279521921558186036777638558922266083
1066464134285223082240024317731689063818265263
379788188243202364938430195823445076756210103
224286639480230021348237777732670543754112883
370791141612661554613653510894440530250601283
379271508918695847554007178147290299152690103
1798757236833238492362129580971944656912522123
362113259384685384345626352198073376266265263
1265795799338741496683263666451940994768850123
1618005773554435796638712671695700079828546923
1085043233603961500505552390169428021962113703
1747389583536776255436597735040279712464706123
1274948593428781611935735037007548658461994963
1239620185844164803901079757231403170899569703
723793497023496543835312726610393167632833283
1627092907131780452834961726194731661402282543
1627025176321901770248649748264646866260386943
723022652561085155419923585778804923212976883
2159600036138017979226994221913809591313178523
534789203523076679129671408374622344135241683
207129321700170400290364697985703095437802503
559742966338710237679770706113179755728825683
751392076595342290428227397916348662356875363
1446163010265896777712223072544659671507385723
1256413499912387765286786965676657774412977283
405495564146105785978273997231372402073825303
1566509134613918947645117766476853920334410903
380239041296032617381042751509106332368833283
904699715623696791546721970365451958039250923
1084569721949217979226994221569057418708050123
524915014511789246687257008705762923591057263
1618435270290746683038712671695806187857506923
370251001164878236054757809128490063497936863
448983445767563000740715773007548658462612163
722889387208865921552666529408216096339714083
886613546197347037679770181738928699152826083
903726787002435375848256514065246338691865283
1084504161667820989139442901427253916430306903
894688138535520118029709646578741898566594083
722978558789368934560525948048222350615401683
895117541326806906748078824092326555078753283
1222867566197060235779705576494523012170433683
1084958370445426313140954834969653921553002103
886551322986153079289757212775076994826433683
731072266288809294352669283385989792330258083
895182003382917236540114376057899631511226083
903881317369884986332991431577889359632513683
189927912692454548387427226505442869898601243
208396388043127937067976794788538937866433683
732879639529349441846330239083984002769178523
533051787238217493995105293611459614985777243
551994729634048730754005834736672852877649703
1265343818998241668247401994908478551511082523
1798526540862922354115066244990857950035412563
1454864732385193660909162504283017375059545703
353111923148864721807518046880390766416337263
1239254083222094492510009626477816402253490103
1212945107385188820101156835005268048845769263
714839708507047033701993850728889376333464903
1798505066026442354115066244990857950035412563
380149867169703585561747920094024759238585663
895184156119225510307603586032651906769010083
250899344158172753057378705851427433489162923
604440791254010352843479101712265943582779763
1420029267335711662970309388313898657553002103
1618439676413544535888871635637774568344699763
731975390690286861047357319193685665683545703
533547904407484970325825429676257849940034083
215204823758655621348227228070524960275561283
1418266064878687308014753713705822342736513683
886551215611970679279521767609427073613626083
352728758105202145803437410317149267536841683
913288562663539046095095995299085498008226123
1067390864612519850914932434969653922836674503
1583279900385712963957873256555788420237321703
886100190075650362819807976178710560269634083
543019550582233771808447082366405256151738523
379765631322244795345943332795015247565465663
432811863107649969944913753249428149144067763
1274408392709217261721281081218533080859443743
379291896429495995345943332795015250131874863
912793474279199048709522271854862035396042123
1411787123101345361057381889020787355405498523
1239170231776004280655626445468900408653954503
370745029903205286921399964726142066387537263
1265814979452960127463277439083982392586787723
542155128672864885360873442689876073219865263
723837673743833815953772552459328646801506923
228351944830112968209703452862744794134940163
371155239285966710029709646578710150737001283
1094062667897777678646330239083962528407738523
776218083040563571612040117327548659678459363
1979642036690521879693809558361724552148386943
1084613685730696246105553735115009594003881703
722957196970573722928601635574600736403882883
1446614905523361278682299346305272430545508143
362132541352196153195680959869585461958728863
268920060840735281005585020389297902678962963
380129637996933644048196734252096105169160883
577746408938290511778507267372506785687882923
1066942038112504445011563751203269231636202103
371199400432584922540898660136594061402947343
894754702057439437857806229676657771722602083
362178703662020680934795647558074448845969663
913245677667683475448677179827253917638912903
209192095297788143024541051396815983757482103
1075529822142875510029709615281185410896833283
542116417575282813830761125008254112199250503
895567369187332423450691671184436843725641683
913220760925985846105555807695321707853482103
397009887596486324761716434969653919124194103
1583258371862141763957871288673578652557810503
1066919397744024182437211249562872430416377303
1256346834255476865558448803447614517961936483
940004564390967700799979142137472673878650563
1798979775608276562482881081218533074260386943
877509125517666941120337155286262894160504863
1418675222253785051620984262676943469130433283
353070100636049587957702464393463376902568843
189992359227024554240026352198052942279064863
1084096088906146496345317809132414062349313663
1781627989348444575568870325401205930717675363
895161553700857425047406823268643592081187723
1094087524874033407178130925852908577680833723
706160392852846533951924509180365980420017263
732383356722405295392363751203493999633002503
732857105065433727674142626788448444628546923
912749496067516197483383528178762883981465283
903775215589615397483383528178762883981465283
579849126277136136370513818691639049499274963
894798795816407579136377692587050576909313283
1058329514147696649506460836267100802893313683
1265454405950378131079644653679885499280522123
1618591140722675479693809558361767587095082543
731996992094451744234334693143563885140050103
1437210258316902378647401994908510856017178923
903752664187405762854980328178709533574913283
1240091561189271589750377850581425769418594103
913291964283694764357680804827836116950897743
189906491690370547906538445386180205066265263
939511644669849881220070324999704300184067763
1437254281730661288752530925335563913361010123
740586854457214767664561598313731206740202503
218406837707055242576466619864589934547730923
732834437683282872543255665390236317715873283
886938782723343479274514787955979887511073283
911887382973302094352669971686226562637641283
208418936492249390992131465483327571466601283
939490242186406399848344698013517467603762963
1618138988172746737573814908802286849699740163
388761330285309092650851509966071890058264863
526202326269609294352669283385989791047241683
714341175976368844446461562483161706372050503
740586915815856880112728911164234857482746503
2125760209341606399838119148139740832602474963
1066531921894649008494548913705822338833160883
533073208677604000290624704033231473117971303
551201564728542542341908865282274850970762883
1618419221631478279068040117327548659678779763
362608095699745139778954304324037172614745263
1221087296997606734362641864135703636682889683
1265388924488729678803947428848909985687250923
714344498649604192590656514065246338692041683
1274948662711351616954827809613685462358818163
190401545986695793812245846520476777226778083
526246460003948501161794083660423248724041283
714772986619901296174763418031331431818610503
551629773243100254705318140740640362438913283
370724515649918802834006448800379961927560863
354086089412652802341447409918856916823915343
1265411574805128379215959268509114529751082123
714818244971698806446649578459415737805473303
370382153351900254705318140740640316560345283
1256392030458763652247403374277654153427722123
1265499613158830877820388056135129734807418923
524896817674964869380075787318098998093145263
524932090093883269380075787318098998093186063
371131512254820409331470307005268047629464463
448983451015173338749030448207548653460699763
1119858352088786680740715773007548658461522963
1418289748925531470373874016687126658765961683
277269635781687616955079403959957155098635363
732745277398259344003645645313067118550745703
370723447425132170278120495604585066509137263
740910963293563138910013499409676960333481703
371264769003737135276429353054917764045801683
776302959645751616954827809613675196759907363
886593255032746523661478863196992571095538883
542950774451872746460994083484327965524056483
1265343759533077277847402684506985661975906923
378862458768795839475537123840471631559377663
533951574968606724000856246207531165712649663
559296120201861111659680959869574249030729263
534359769183850970135975830024655467846898483
903343458501338528749524913705822346570282083
199918229981099910010323807781920934999746923
697161513332613124000856246207531165712649663
895589971204410565785318398788446827792337283
371221924029046431579430791279885498007242123
732901131162489440474579839083961962510146923
895570705713251662362641863738040919117321283
1437187545850663309805162504283027641932985703
389646279306310947980762392684025503059882923
1058411212868935662081188307604533387600361683
550706403318049024687515445265246338691714083
1618440722919284819280373002512265943582459763
714836390531647620451469433586711122256833683
913156503424033979215959267914664637912074923
551518004907525617920024317641576527562609663
1446636541569478358163325656475508405966146943
1264915398828331633456530925421784706769178523
369865584381191067817792738608170555287571283
1761435033623973851620984262427138614032841683
731976577437393710351728845140657312199410103
198538318868904065563167397172471401163090883
1265456669275618317735379839083961961165978923
1747222995177121361057381889180746911120546123
1075570524861717432370793850806508577680850503
714728895942255526319309560566622337483082483
1618504055154386680740715773007548658461530563
388290982759430963394541722190675028621473663
904634330119988421834134919677422734608682923
1111635588753093079027278460389287656465499763
533503878174479151767016707039468574932034463
912317846057121921558187352232400008080665283
542071162189078847528923501715886698381129263
715177835853194069359254803423889542669313283
533118520569119618756841480541022338692202483
542115298078016171074179042685575272006744863
198947459990889471217278063924255827536834083
388355517744809079269270655984292948682586083
1265906515951933347873244031083972738832850123
277227698231158854287760637007548658462451763
913289763104127174874579839083961962510475323
362109935744730874056071714009950313155544863
1437276838489871222209830791279885498007418923
533138913193965939779268840915785295558736463
912386624750381538236225429676268653200497283
1265861354093922216246330239083951750807738523
707041121658760400800856246207734965891874063
525297269158298008221399223587052085955376443
1256479062876411778418151432627211883796034503
1798779887279709186709354821010927295323107343
1239233703225792525879542619354371206740354503
912295198855949271350158434829365384144505683
533888232394260633428757224010600582736825283
268920060840735281005585020389297907677362963
370335866885930083581720042144390761155553663
1265434018826780982919644653679885496593010123
354086089412652802341447409918803080023915343
903256651842572590992136767591293493968833283
1446274792437218317735379839083961961165642123
542093820966864448573988017460061212227545263
370743888784452221120337155289959503565929663
1274948662711351616954827809613685456145507363
1076368310205819138910009003562047647120993703
387558857420802785679338574828207237453008883
913763264198052875728130813736563411611594543
1059680319325773217934910595416731298708025683
1265862546499033727674142626788448442000850523
551174444820922183881643201511886443722257263
533524120905320086540676696081010818832345663
370700834415305895828052515398095467718896863
913245731497433727674142626788448442001338923
1239147691136981005874292434969653921684674503
1446161944983377623737530693006648042509482543
541706036133835032463449163534552681164977243
551113136706849654456493185778730582173971283
370723449705843818664873955005268047623057263
1427352070891838795652874445644413090960194903
1799364166852772665168867767694769296037036163
1583260573032880963957872600945533089553154103
868963429363961448183682996978719801741322083
551651084341015130691396734252116559568833283
1265862546499033727674142626788448442001338923
1085000334927378820744653218227253917638912903
894797493503150069703841713705822338832842083
371153057306651467889842135888918094218442083
1085473868942457719678635418031340573575234503
551541683457482063113159418614213227793001283
1076024935375280963957872601429220462353474503
1418288567822962990992133497099317335370433683
209321948006264196328411172561737915213961703
1084551368755685536544146271716161596503723323
370295072614454799757281340801476229395554063
1247436924592543983024541051396570217238594903
740504066152050207637715885188550248202282103
180865433039089986500310535721176092230568843
388355517744809079269270655984292951117786083
190290784021650438483648286073488416195704443
714819203138972681461081186743144554375250083
1418718059041885908077172629685301897287233683
604504249395808876575433994512265943581987363
551112068622658654705318142378630766480345283
1265434115056246431579430791279885498007746923
1781691407104447389464912473424932491997842963
706183091856305887495600932795015248784666863
525342371945710520542995589240259664781826883
1212946124888475322187542174528329833155544863
533910829151697500332152068928319569997465263
1446657962718867158163537435632931054545508143
911910954303729439160194965676701289037641283
190313439974137010433834456035759187398576443
903706281231372421343256283062531232266282083
731998103002205651474111044170806433680682503
894754656705957851620984262513308249923554083
1075614763434282347791977850901312668563722503
353137749048570029619061232693699662214753243
268102871218223544277260970415794364634009743
723383308587793635518488317387377748813633263
190742964521808930948348260136593548058610543
380171342006183585561747920094024759238585663
551653454633826079365480622105643111945953303
369865584381191067817792738608170556570762883
1076430815434930624105077973427253917638896503
1237856028168246440515396734252054128970601283
190401548805988793367725413606249089421473283
784399995604218375896164809807548660957682563
1076066803374787322625734286554371206740210503
371198191641924123173874016600762959569320883
1075482480851411886476390044726131817033936863
369932368411817423705553110888879675220370903
750810189284149513826446487749676248855251343
371220858742233727674146005427695803351578523
1618412619842581277847402684506801829655250523
1265411529437771974874579839083961962510475323
370700842771013823806638789944761373706450483
1618461118511045925726184060389267694743122963
1438001286583552945298176321730183275850282123
724177775680069486898880975930820226832353263
370746041637463782778524899910083662151249663
1239233695165700073174132434969653922836522503
1273933758960006693578411418031341171796050503
1618504068184005885880296060389267693399130563
784421406268264497085291773007548658462451763
1798549075321800616246330239083951750804378923
1084658955403371471313912671781490231373650523
714749200681687468082793850728878622919234103
913312289375798996638712671695700082458946923
1418761008857149914791309646578731090257320883
749974597641437274918938980054285498000850523
920480380293444045972245846946427499728505283
913311189611221051225241266864959670102754923
904270317952079183459730925335563354201777723
542973161840306582518278494966622337482770483
920479306557239662761794083746460778320513283
362222732591105556351104519889757799818602063
732858181491965536162613271028606113748210923
387970047254656289520829214495992938509810103
931846118306900203239983330789226241700387363
1274861743310698906781607834941248809556067763
369884898124681743398117808792013954822737263
551565407789776736953109224346656336771713283
559227409448893277447678956593992245834273263
551520197756784227167061483611352198733314503
1239743773662695035373160569434995312849146503
903706393961496565950240003039652891014745263
715179940556385964357680804827825339351250543
370790175245371609558839633687400582669465683
885736403808945814551975829676291255175241683
533073208677604000290624704033253079517634103
895180927095719575825222376178741377674105283
1239232621431241104939630797231332948749481303
370272521493431349422865947378762888020033683
414641853232391761067600386892834955798938523
414663381755962961067600386892834955798938523
732901136672127174874579839083961962510146923
1403382030337735825730099814831333462033146503
1257248890406381137036641672344997487831082523
1076022677819018753507881953305683615050602503
1618028344446437078708298160628606113748210923
370336895006527665487755413357405778256841683
1119795006689879800740715773007548658462612163
911868965751218367806637413262142547533641283
1437298310775526482548179839083972737489507323
396555681496859505155705576178721364685610083
886634059766141217576102863193101366218129283
1255574853733967227960743829598875782666281283
1446251172931033727674142627214626485968682523
739660112713995797204356992639440440714097663
722953814410060154558285911348267138691865683
569217720556792003901079757231403170835569703
1274408403712282762900459428848909501908378923
921730163022623517857380641113736788881323323
886188561846955464701330960000280813130601723
1093959640101252126916062359336686810074146543
895549233426571188330105576178721367114122083
722957194158359244619175829676290720336344883
714749245751663264290337073264078982803864903
577808785680472480768682563028413039763746123
579914514476574601948291708802400927200867763
904653536402386610312775010407671402375073283
894732161942923904366727699096629890634273283
715226145363866448780869116330858114631241683
714796603564272237685823381598843986122113283
722457743136528036859268992467407008272497263
1592217684253808951511840434283984004304386123
739663280527153799019407150539603023437304863
1076023762579363237012245224260415056906105283
370314502107013124000856246207531165712649663
1256457658249914626889278663017903719885313703
550684831710233934362641863738021537485008883
226029327829626687981163751285629085780354103
714750424056479265347394773341238404038896883
904180019070165869586090728178709532231081283
1618479361500633727674142626788448444628546923
551157272884642733946871585526622337482425283
1248598823185580789644490386998286446420362523
903775212751951476536183528178709533581466083
913306929412358122631929574638696147664706123
190833254908761744003645645313067118550745703
361229414016621870171582731145441898445128443
722866742282348170278120495604585066509137263
1248296129984238090360528056022285498067729723
1085407087717355304283344250897236006951081703
568787096546941763957873187410628767121162503
370724614845278026178025396978805439252041683
894730918662246297419174446871380102743082083
361297226329542810121616924922514002122441683
1979687125368811589197986117265020549460875343
1798482528313007225077030791279885493969178923
1617642973133822673883608787305925870550611743
1274990538642487616955076846417566885597530563
894709452315727181141825429926318621571856483
541685850211370785797339429528015496026096483
362156101529819756794244700918642795658425663
1076046356644390049966773540320493646281777283
886550080108231077151445557597022345168985683
895996924987215628898680316253043333450602483
731997995614921002987372749231340574922450903
1780421014792832289584528927323006620505803323
731996922282796701562205153539330207120377303
722932226963543836292076803207825972618096863
533482400384875355251712394949460075783064863
1419989498500482333364250980054285500567098523
370296194527393921558187319632519275786442083
895231731787691259987562504541021756634096503
396558851734040132008100045468890678218602503
1094471766224455957355512671859150906004387723
912838715821887649964167243965730515539890123
2123117563871061348886870335592082111185170123
1599580286540200710637160506270375041558594503
1257252149051419112239101618283964527764210123
1257226178095146060210364985132517072772202543
731996871011234491270762504545762872724050503
216105701067821595162645701030535763408521683
715246606065288264203437410149225118922097283
1076347909111163138910009627796503611216993703
714796595094799734188319871890054226186602083
1798505060538982637363349009479693603099115363
542609276245455130675959732978699856778602083
233779703823021283780409631311311465418282103
551116470837603037694187344954195539408842083
731568442245438060810523184669330537098113663
1592280060996326424797085182461431991568698523
1265454481791851090596413645313035371859546103
1248272467135388726120494733911084189773169703
894814791334298722297749345657899627792986083
732835576398851021924011417858931893962281703
552036713334302667267705576182867078605633683
1265477078692480078803947428848909985687250923
1418289748938969390992131465393001047370593283
361253036202883629256071679516930663814745263
1618071288478663768279185043158274689485154123
534320891026776258732401761084028471177952863
1213460557421990101134909969708083844169969283
371175640097743035292492172919851090124968863
198495247976530165493730024346719442122434083
551539411956336253170919873257902648653137263
440824025410111575888869014923075725275099763
542116417575282813830761125008254112404210103
542950774451872746460994083484327965523690083
533931071733536575943674534465752628681936443
362200237699892798250853440582709327430736863
399203585373092925026446487749676248855906543
1256435039461275953713725645313035371853801703
1075958207836543713947500749231373448087402503
585969223542872358998015489094506145681323323
1094062662253922216246330239083951750807738523
533526372924782721552669288559637051347697283
1085451199132681332354005831460271645703082503
722953817503744183937336776057899625232985683
371198210835059227141910274810891342282105683
552403025599416102206062726852846239056824483
1239254085241045407677863829598854739537002083
542609259851466062357647987769969747537002083
776135249091672710952119384925494998299099763
1437727799049038883880230791279885496660546923
1627025207708734370354881081218533080859275343
533953730526141533935425429676268653133802483
577294296627218089761390797231322683149802503
722887135054833148725613796090276408646920863
1058329514147696649506460836267100804109778083
1093746134461098433647049748264594085659275343
895244339349131803137188929643153010001146083
714882663697345377805326229598845006278913283
1418289748938969390992131465393001047370273283
1782057475733613366431310460389247679195259363
903727914183045264038471408374622344134905683
2331985160401642316241912672376444525136514123
714388629431508135230637446029970054800657283
1437661238339033727674142626788448442004875323
1755530632433343138608533450048382135568386123
732471634434301285006630791279885508574643323
869327207437947977928069057921251410125465263
199399465454566585691344250651465349453970503
579849126277136136370513818691639049499266963
533094734509032614795730133341022342598913683
1427868460405342622739415245644413085715394903
869370213475324042480766913839575658506105663
877509130617939846135310716605268048845609663
1058822455859047737669506996978700342090578083
1084614875469854361948851610113067111885802903
577377092617018748112289997231322680650602103
1066486787410045037677172629681205898567073283
1945822554346551616954827809613695672983907363
198558708668466446373252764726098996745961663
1094470692322332285480813439083982368199747723
396515955607209079279769526932717139341321283
1075959340352027562220273870545819296400842503
921300837701509310155159218283994250579738523
1618460152535607361559168593790857950035899763
1239148756940818089761390797231322683149802503
1084249577494789973424541050652131943959729703
370702131106853031228267043574643332041778083
904589055387918936745747585778740256263082483
399204712671527354223146706638964869594618943
895569575606020106376776424174245480080530083
1265478146650577805472747428771085498007738923
1239640640903711662970023551730956959120369703
1418245728342053663299396734252116559565793283
1274774834759488292773814908802307827802619763
353521128969818798885990701904313474695073263
894754597508525112999309646578731658570105683
732813086876384767699141472371807904339890923
723363981255463309805162504283027641932985703
706140032392588352112873443005697182922266063
388742064801449079279518522258475604685473283
389645199929740675007962392683984065808682523
370248845351641969560428973429211269389297263
560154102477735978247678956868435023430729263
551564266529743035292492172919851090124968863
1076410303852613481310009003562018414356202103
560155178106326490610445263197022343885930083
715223998027842894352667907297927712336497683
869390721823365610457046191805267560007057263
732813095200264079295962392684025503126762923
1627092958576095049670805730789267643358794563
209212541900004169939502572364270680717314503
1627545133271545542755869308470961852625516163
534384292520319217215487448121990759751073663
370273544105299382873937155043585182921953263
2141543199323429586880252130789278420958306963
904204652848399734188319871890054226125473283
2142103566281216453396246313478250688598780163
715221904352702678413137155285628472460992463
713502736336799234697241008956243049222593263
585969223542872358998015489258775713681323323
1617574032986631290812684835574622337482105283
353611379668962782086762504618846857367578503
1418675219428838260391309646578761784521945683
352639476485252702138048286154999886214736443
199421036379599234590653946864899206740201703
1248294997588915597655242418284004538064226123
1403320827049004774222804651648268398355881703
903838450664301417381040133505444969168514083
1901045101124851346100797645071198879056530103
750058456877891674918938980054285498000850523
732987994065954234859355054429616825941026123
1240048557829237884192363751125445258455090103
371108966226369832331838164767797328845970083
370745026818599780112193394222564508425784883
904270317951391143335379839083961975773482123
714795639746450298326289096876300960205473283
895589923430684028343763149058489377690281703
1420030290086946140803098390308284550803898523
1601211230462529627499279877992869429962434083
560625370032885434077467908773531165712682083
1789741413560336136370513818941331651156387363
361273381059958346471992959144152707977776843
705750328279991484590116835005268047622593263
1067476876692889868457794083484500541776345683
1067863431548318947645117766476853920334410903
353565098576380231393505645715886698438897663
714342405114418623320452765061950570508977263
895202468652503049532147770004533377674265683
371606218890331470373874016687126658765961683
895657772618850226227959732978699855498105283
706179763256333517010816927592880208909145263
370744855152093821120337155047855723658417663
1084679074224389973424541050652131943959082103
371606278087430210250411417858931896653810503
198947459990889471217278063924245584842754083
390010325969164676268610858378672831188370523
1265862546499033727674145382576980132311578523
379292985895560923122790044726099518803544863
895591050718334182296967715664712274131698083
732790439403188556169823072290287259086475323
1618634087569646693176671184581460101460875323
1282942415055176659114779260389267698395251763
1437571999107159585174930925249363575773642123
732405051293372287938779683316132894919242483
551497589987753297519092144624057426115696863
886592119665844206181052719453052036045794083
1437597933092736133204916576859846843350611743
1257292953945536631361295066007002785686929723
1094968058301654083224014275331516174679587363
440823002535177543946986108626865384465194963
722480291459867892595323899171257963722097263
408051449121467834163347700483935989083107363
715225077534300653712849048798057116359234083
732383356722405295392363751203493999639090103
560155232471570293667479757231332462483570103
380644810852570317010817584509380688771874063
559724712855209079304700667921235536909321683
551524390590059035162641863578482282512209283
1617597762950755483346639984096698509399074103
551543822761199793744710376178701367242434083
714751452451467371663918568825899137671073283
895525501457589233905883029930663044045313683
560199355193397097320494734312676485453794103
904136962042839922073459235574600735063242483
1075572737031266156199309615289428564746433283
1093954287649273976656866422904660673950475363
198563062968067985901163194471703738003553303
526199331321450970135975830024655466445481283
371154176266409485770216707126109723152665263
1420055152156783567261772920210927828951689343
1256952631064383535281935722177148523785945283
1094108999859936237721281081218533080858282543
579914576203307169970507826255375066135099763
379355461805502678413137155285628472460992463
894709559682864031126061818614213227792345683
2109050631149317562152115547796701810459099363
1601322097408974820885490214704469213787090943
206634210989364102987544045577463426826104863
1076366320568929442575762272208367804628034123
216105701067821595162645701030535763472361683
1592342330096578814758938980054285498000386123
370790113095835000956585353565421726986433683
405044536335768182452431888733023367949954903
731499615394168308258625429676268653197642083
370768697603723431731059235574600736333482883
714771791510655145215593850728922784266610103
921364242300065916106127088461079224849786923
732360863971897264918066866365741270227712923
1274948536289947328071446314390992644321179363
1437142456876707969893993851151371344845482103
877101154628576265613137155207999570061457263
1274886286230207110952119384605802195859922963
749996067107898244131013472429540538065626923
1093724616947993116415681081218533078296243743
886979638584645589161794083660423223120841683
1773594365776951616954834174084162743700235363
740996062165288052354006452068600452039224903
1040779139602843322187541483041229881744353663
371563167359906832036190103651812001680849703
1075936724779581030343445912388415060880497283
354018217747257301161794083660423248723880883
1979687125368811589197986117265020549460707343
715180951589602778956222436328500278023057263
714321953305576614795730133341022342598913683
1798526535504661461170515128276678836900060163
1402331690576498861183904817656916098762105683
732338210859124162854980328178709533575073283
1618912130859182416715702908626855666398771763
551521330424901777292045263197022343885001683
1798505060665466819651680644990857950035412563
732358566453968608933017888793653918851865303
1213458404696149004398144463197022342672818083
551540607178609179158185282851246674256850083
1076045274575715822910636791247904367568505283
533910823506885021600870048260926005831081663
2297600704763347375952870324999603384923107763
568704365007854635824532172580058708820530923
723339341686406406849969661878907934931857663
1076135576134600616246330239083951753431250523
750100338043519066918938980054285498000850523
380194969399406161733657008877804596752185663
1428983036384635922390794445226898615372992903
542567386605338006830503829594768468753002083
758260762751624459029644814525864070865162923
1094042441702632740919277893338329870608699343
894710638647466195981490757727326776653474083
714834232711623832067705576100487250256833683
190400415598983539789717312820071988614904863
784463397508151616954834174084142268759587363
939511716893751616954834174084142267543907363
542135801467385579748224667260366442436034883
1265454406077196526028393851241688193485145703
215288623913105447474459581174622337607234483
542138971816887950268225429676289642310728483
1213417615540369970808794063197012610893625683
209321913361953876199165334758464162960194503
1437144824765310308886872957032124034902930923
895635235188353662043044713616222338692033283
1067456421920590130583479394653032045136505683
198880772167601186312594530730836562250602083
1265367607761790308886872957117935238803403323
405474145547493029907873997231372956558098503
551608182851548308083890757727326776653474083
895636368139268225893993850728878622919241703
904589114717842145040194083316176056585944883
260991699120910014288871635637763793304067763
921918408105826791752287072036353212436050523
551068042390695758754784385778773131987873283
198516883599457912047812056113388649027536443
784421406271186680740715773007548658461835363
379722525842279527838950462513378846989474463
551155133468505901703957224260425321226105283
767972752585328520097030780389308147741362963
1256864476860633091021541382980650575561944883
895549112885947723595175829606873784660042883
776260971227358968735735037007548658461674963
905062688280597515228994083566000156487082483
408224189774812744219183330789268151582475363
1265322301352664118089279353832286831761666903
370273603287949754201070803448240237133625663
723749401018060857740979868807814172355873663
1283046705689071665085291773007548658461674963
1075980745510346941803308849820273767817785283
198992551511075194217486230439396510986113283
920455744084796577966775571502145616842266083
551629832184816044790333645313036367690449703
352684582091237634905554393838042273620210103
1075957074892675711359808514159864456080344503
1618416180127906480775094908802307830358620163
352730914063287950268225429676289643658273283
1076516701057441860105879757231372420240529703
921467382857436343431929574716880038615106123
886632935034363297934909940061237411927233683
731588806435217676457793395278513232845145283
1600418913691916080572617468007693480212210103
1084118682710507423851113418195590767693969663
1094107867730411070005045015954917079514009743
1221600543186981403137191487500915791754890083
559766588791427734564532558578700859152985683
371154221907148022502707760759636050119074463
930752933574291238007464506372980408976714143
895976459326784440537765090694628514899553283
551201400995982195735973827470195362960177283
895976459326784440537765090694628514899384883
353565253987809693595888553592055939984834063
379358532995048389556110727926622337481937283
886569412715652525043537123922596434189152863
380307930020338052247403374277739226199738523
370702082923411110840804452377643095508538903
1040759968070721691929572842144400440518753663
190423068879849332855067874358346913619713283
370702074736465247160804452377643094228370103
378946210504197733043172842144390764870913663
731589973734196756302283611030807195015394063
208353486694963370248742022530133722202947343
1040779139602843322187541483041229880528513663
732315605753998049040194083316185732112841683
886551322986153079294737948857221794640665683
895567323843287468082793850728878622919402503
251003588645853441170176255706186424849170923
1248614864727353250347276835574591055559234483
1970644009853417257835512671781910670747275323
1256886061761654576981006883402579542102753283
723021626868854576981006883402579542102753283
543019429095039033820121801053022290121945683
560087419876524700500034950033872033687241703
198451283760170481920024317641586766211864863
379268282176187268507949636260508291977776883
1084548142415124497774466996728433774420370083
1075506108828481665558448803447614517961936483
732338270188711033973547439248222346641338083
732857105065433727674145382662985354711746923
379270429526658613008195395924646558926122483
1265024906522648811846829413434033307017945683
533933326875006786052112521970709537680496883
1780078418692849426829254471623519420628370123
361297223779723902170238293214251653318744883
903345667979468991806637413433786448720658083
559787051091315743283009429931020879625961683
1059211104779082480082277080032329893204338503
758523724949958437971782838068349143511739343
1283947738135002098472403839083982393863764523
904634224893303762475106511189260425299729703
1248206788877312453950636791083859023626113283
1438113340160303816111125604624090319955442143
190446656847974939141909553746792584080345683
207063823300913653094328674481399405133145283
569237037702399471848865997231392924682282103
379269406914405200115586965676657774416842083
887065650693942171702461863211870827792185283
1619406156103737812962081092834174109767249743
877983931461474733020994083557837392906122083
533976378405395349436685458166622337482113283
714706299051254240060403979318078007366728863
560584734024634357903594039071611524106265683
370768705514836010122663829598906504017146083
895613698200978269322663829598864464906265283
190356287762455760964199486518078007308976863
379337100975755246778243686831351937546762503
1067433867830566047774711585682270827792185283
1067388711476927337748590859408222340045313283
1094086459751422673931031945488275636894306543
1618093834222186217059727549269412973204707323
886531885707356206028358487671841364624666083
903750462760964883875668433646236296202281283
886185168956710631947136010015582854605160883
903727812439616067753795462930679352525144883
903796735799457210828395846554646690957474103
877121714093121691929572842144400440519369263
1076412456449939461601024583627869350487554103
370335869555217942462912995426775658505953663
1798912000065040456106168228848909985687250523
550704049011524144260478442144390761225944863
353498472896923242396139625288531049095081263
370700955366988013859808385778773665619376883
1076453299159263644604724194935851654733313283
732426475121073466246761192255972538007419303
886506064633415369726925935587770448844968863
595462215540663896413416599336645848727266543
1256414627215224745760447701427253916298450503
913675228227672237158512337814962314580682923
731929171460030657164517809132414062348977263
714343419807843662357647956550269008778434083
1230642624945373619694905694966622337482105683
551993666903411811125639319159636050115866063
371287368442792330806771194864899206740530103
542159418387319501746408790860853918987108103
1239122933328498861183652402234012296016505283
533909704420273456320653071594324051536681283
903752669562861753949765147296627333325313283
732404890232450212556192550437931630416833283
369841846338572421343256974566647382170602883
1248662155550268561341642418284014246679106123
913697711982841277376709472285771397460370123
1789396454789713490252471609197427868365802103
1617983190773178984579256228771085493966146923
903752661494996551730793850728910958420370903
1248148861056604877600146271798286448919882923
1385627596656775017310010284954696865619737703
207494332032166042037207901087440087447402103
1076453299159263644604724194685381254672673283
714771740924698725419399974269790288915545263
904114461361173277820394845328685245974745723
1084956212493130440120510194345454239053153303
1067329605352711122443624884249653922836034503
904653431565575218933888690283981859095419323
550660076874354821354268465730409043472498083
1266314537992021223377248028611228836314282123
552084014219504390794197834486664859021970503
903772960738865031162641916253032551815242483
1050231503755722432750893307257899627792208883
714772868090512036668403979318078007366729263
370747225296205827823425429934941755219376483
903775167279340068464811221423341166548226103
1437253105969554638112359127712659101713010503
1257272611906043492801819553408268960464706123
1248164921428735936614684596728444473876041683
215675227354577500332401069359360619728970063
533460982054746669256071058649539611085314063
362090611485298693427498325127846509136353283
370338025120804100418112201053011534281953283
560220826928404916366544250728868897684041703
1239164801058915662357647956550278740816842083
1265818426587391206422810699883961959821802123
1050170152442721068396097087341426282570434083
886140987305936206362641863824447133705808883
1075506199398620544274822077088390766345777263
370293032390939447200856246207325289094736463
552081821249149644435415640175832173069145703
534360780662406365022796646163681948358745663
904181095517217979226994221405301463575738523
379358532995049228416910727926622337481937283
560176814676511662980811466933486703699881703
551111051124771635132685458166622337482425283
877487647997167290187542798598985295619544863
370317621475710786052112521970709533575241683
1618072367862596634049830168683951721169346923
912794587440734527837768424092315266637466083
209665655596139154224533576774884054161338123
370680492243240931055425429930619932426441683
740975570512252666570701778732517071758147343
904138143145759345456528238277654156055898523
552103196744362242921242437649298535891882503
904201388813158258857792084714129491472513283
533503770814087713595892144624058471815064863
1256775257369734659101480853676679255507377283
1239702861415502024651892434969653917773169703
241857343286378848968040884249653922835745303
189473671587838889878108276494983220617945243
1084636282922308209456530925421784706769506923
1428233669567516093376709472285771396187257723
543379994410358346471743194821438491081946043
1265929107210768614849830168684036280660538523
731479327317214542352679670920051303818441283
912726904810409996867392738271899777417945683
1265322282146441990794197834486664859021970503
1084570744688960273289906890437481608017330503
1239681450741150947645117766476853920334410903
378904278328452525043537123922596434189144863
715179765643119601979020517552795804356034083
560241241599236073174132434969653922836354103
362157239842768362584975124247605328913001683
369841846338572421332233883342061697412042483
723837673743833815953775998605009589968682123
903684908259403402278120495604553273866097263
904699780470639799452922848007684814288185723
1256436164199142482548179839083972737489338523
903728877839121373390232753288009806214744863
1084569721949217979226994221569057418708706923
731587839686449782442469173027239484439394103
878368175080212913461425642144381038154256863
1264891663222753592681486230185045638672345683
913245731497433727674145382576969356056075323
912320973900961278682299346305272434529676543
396150888634005904939630797231332946250602503
1265544761458397809456530925421784710737835323
723363997911514297691344250729289843734914103
371174464618562446731842234553150544845970083
577337256654739461601024583627869350487089703
740523500738774487926377850983662189133802103
896020697496981353300034954065133681108370103
706119582865819322187542174441893921363865263
361297226329542810121616233517508203850097283
560090689823668571666440593990699627792825283
190335993907745892163968179094129774413465663
732405960994977961399106408150253650122097283
1084680360017825641300034264303023749389978503
1427782663071607084523274445644413083159561703
1102205995713121915263615153554917072017018943
1084206729531971059545317809132402793162265663
533931128239924970018625426395599516365482083
1265322341208971652247402684765280960603435323
732360815519279841040194773423340599309633283
189883849560245863249899164726151787789464863
904632112152516107557709552374622338692041683
904203584616194086603864180753246338691890083
1264936757687640912115586965676657775760177283
732337086120972337346263844967455827466265683
551157321331219349436685458166622337482434083
1618865690842715858394770442179475722714778543
894754713078410500418112201053011534281784883
370315519203251612723224317563363893901145263
533933273301645068044653759869563522697929663
534316596058523242396139625288541291849936863
895544925166033518786539102634620496839065263
732360770457092074652924225302818516951570923
914149835669250975215979279844580584033338543
1084592208631270161909338020762678406739705703
361296144111130248757405976507004471171529243
559407164742147484194521258997426365910752543
233696861964311280082539192910911621460354503
1583238024583711662980808911029486187853794103
732338315400992900384363194049212088650274103
551582362037634562697241008713964572423369263
886593091534716389473703829598875778826441283
705753597824181903940428862513378846989466463
887063605210383479279520490132738157002121283
399183184147956154223146707223974661594451343
1437121033048971652247402684597302409361338923
713482174040931504866735621829070388618105243
1239254093851147014637165061841748587924666503
199355433839448503643093834314848420372538503
1084594355847860113146434725823348843668034503
379269296714924700500034950033872033681010503
431677736463429740004750933219168421466626543
542951579770605552246249396983042178765145283
1084548134222878886021604452541699205385945703
1076362892923638037003437410148599353939865683
569193982951690515011393393963840110352370083
1058925642718381253219413728076853921619882103
207535249366529498918737154970052206154257663
371713370152199017381042751509168718291554083
904180987987592068020110727926622337481937283
414558031832585805089283256022285501784042923
1446637612485314540718881093338954369613498143
550662108917939703303963414205257836937945263
1617621430932442333511003287749718209811404143
886979636041303407692157493432968303508490483
732766693050391200274111011402817188308210103
1075979787357217979226994221405280960603106923
1265499731686151678682299346305272433181489343
912431934087524922836220260136604271827713343
1446572049789743857917589860136667369296698143
1084118682710876608702240003039652408525481663
551110076295038758206637413692039224647066083
371176787141203539291344250729342089495586503
723881750717883669558192683508422840656513723
1256004353146881556302033164952210023818113663
732792669563913591462655666697127562640203323
904180990813581433185294230184971316679562083
569176811007743709613473997231323708435425303
268059926778795998515672661218994364634618943
1239231486203939691033081486554371206740674503
1067454328136112880077047274078836334355897703
371110034330009066385194456035759186052024443
1239169155357511529320494734075179170836050503
903690234301078582110013468046194844550937703
895546930968777592322958465778773737091544883
1583239108665048713140954834969653917773802103
903728886322404000290625357668837072772387703
903752554524846338910011598627494580934768903
1248704162493980377362546270963162785686946123
560650402210326097036647116244184687831570523
904611716835987161634625429676279351174913283
551652330022105585833796806587015246218105683
551497589981751244322850283865131625031065683
722956010224116897966772163814238798217953283
1248207962210050467458005211972467871053970503
895526631443739664041695779742968431764530903
1085065841384680231405163126882941010193162503
1076105511901441447790459820876853922772506903
1076455500182700740346475518878742048403713303
1094424312485714344407260373427253917639241703
224329699204361024549710235821099627792673283
1257612676847213971270326886831351896864673703
732855918297820036302650148717415993933304883
1076003395832065699621954072274199684173313703
380195085405217979226994221655104652055738923
559362918232053458394770442179475724129339343
533978528573465989281521376068446338698266083
1248142313507458613008193394136342657482265683
206678339369106347032342174528359503561944863
714410104537093127972640692978699860816842083
714792354484724592511357493506901102288833683
353542614827320817920024317219278932749641663
714749302538831663848256514065246338691688883
887022649629685045234304456057899627792208883
551072388492913514418604776178761345671537683
1456128368431071033228635287418330782852724543
912725819927473456320653071594324051536681283
887001118549283745128068713779477637453474083
198063600797052758519226797429566542153936443
895613660908648737020867553305683612554746503
713847359413717207263257009046139420297945663
1213397155785855782419213263197022338893617683
568850498450505127638679757231382662804362503
1256301731442614329820121801053012050122113683
731906628386046808907345564726141551757465663
1617960622858729257835512671781942402833675323
1437143576122618941157229439083972742801170123
1239189510830586859855626445468900408653177303
1213438019177779108004815249826848877069946083
533073208677604000290624704033253076823571303
1246512489108582798202833640178741844745786483
371539714128930111248196734252096111686754083
2123051102057290116268610858460645019226282923
1583194977875409672729082142827419296400842503
1076022785199239517046377850663550008650754903
1084525542840104403872555439248222345361162883
1084510558774715659024666010199494788298770523
913180079834618934120494734075128425360994103
896020697496981353300034954065196701773313703
904114461361173277820394845328685271576066923
706160379552172519798396095955579960457777263
885711555296865408380886229423350817747873303
361297223779723950696972424418540626119234083
713934278539612108176047610778677918852210103
894708321907884700505555150692836539287402503
1247369228292496227656890692907469860375755743
1910904196143342859029645532534654135569162523
1077335055810880413815068531528726069955873283
1420029267335711663016722639275236489236354103
1084249628631744928836570518504727691916994903
1436757034697082211439794725712907347536513683
1960679973639897056371901997409980572573651343
1084548136758181045286786996978709582220977283
723726925462657575814761159746849928020378503
1230621104353432358419213263193111146506265683
542974235577183734292337890448222345364201683
913221891335222429510864250728889375053802503
895590025153257329101180936627222098250105683
895524433237801376951332476212267627793338483
886593137296973217934910595416731292487538883
877574897150999887632194083488207544452034483
885712730621323904371972679619615772358913683
1076475915120537932269159817561336941197481703
370703102844210554476484532978699863379705683
903707507706597225305556458562613358483714103
1248142372704506312205326230103267406278913283
379722633216817604403700107030775913159074863
370357400649729722187542174519737372422744463
181314369609399735027017421959598644678745243
1076474827682800541809838132519191712273010083
895142277772839819448749432934852205008513683
524911745237059375848256514065246338691865683
1239275563172269929320494733911084193552369703
904315468798566582485599071695678571857506923
1076410306544652006222805274473895478221177303
904589009901196212092078824346645533575065683
379745125417652113118913111999379645908370503
1093589147747370743964713889399430199245296483
1437318649728733505154004523762946210960353703
714342413450382194047493248144222338697945683
913312311689161615330081092834531493723275343
1446702087843829458394770442179465451915108143
551563034398284547800239445214250574212041683
551201400995982195735973827470205600332977283
706202311976237220134680042140480056588992463
1437253103293323652247403374277654153431250123
216555757262956837482048463197052548170425683
370251046515704718731842200146792582736833283
1239254034372526325692685458166622337482602083
552015131131324316186642522297377336586113683
370249918958207169164517809050482852244041663
1274087416802169597027514692605178011537331343
551971059262913735940403503453043336013482083
1256434918116403930754005834314816619859881703
886184100603073174564532558578700859152360883
1240049636687344245749924045468910701203737703
1094493291761330301835741895406237345687081303
758239244697019985057378705601835701009162923
895203593262828589014127780024978026570113683
750057324080283970664470425298414239248233723
904589052542522439207528866141022338692034083
370274666151780108631832042140489785677297263
524913940763571445359484702163590759751065663
352663149928578633921477412630948382919065643
1248187528787074331838057850659679397396354103
198903390947781451889842135716734086666273283
886613597332673174564532558578700859152360883
714727720207372465493837121553052317578096483
1094025082235780670005045015954917079514009743
1247282251802967619840024317641556075718744863
1246489867804067716263906024591781506833001683
904202567372971337858955380589202027792336483
895591205987761382448722877088400926928497263
877999986317679411814755373973975658445000863
1446340279530025757858428526773270127764042523
362177694758346707877040825005303382163545283
1429177663122968108610176560936576143642938943
1067412452334111662970309388629271205395729703
1626595679587690989020317755581709985687074123
1076349103541921361057381889180746911120386123
1058330577280885997249300601902113875472978083
1566182709322160676448833546105734789457314503
380262824668696903655166027884036284566922123
414556973933854582475159218284004533005962523
379337117229186346916031504819253916429970503
1729696301873994276443839077036934791956658903
1393827665659128059539008463197022340106273283
886571608652269721517886185657007237453474083
904247670039569263672743829598844521159402083
561830489962647391024533576189617821847570123
903684854566643353377100336595622507728344863
714795526849879473243044713616222338692202483
1239294887974981832657142619354371206740674503
378905349237963061897241008951767606026265663
1093956579812215381412614909736687759892706543
1617938025956373277820394845328685271574745723
1610747357396293030381162504536947894019873303
1085045451590806415330081092834531492379106943
371670584215441108077172630016647815946433283
1075483653794598926853908209927232642762433683
1094023060394321810121914693248629898650474543
938974720058963293431509988754917082010618943
551200392081674779141906175112203325847738483
903726894121250005105837413594165382730112883
361297223779370746050263844709030585933642483
877079685032658533043172842144390764870753663
533910729977245286615798976287960120457945263
370680494934994993897605864178762910925313683
1094149810389856038007710982907305093655731343
1058432692945627960790247835501396589008834083
723361847739235850184363418031331431818610103
1239147693955553293879542619354371206740354503
714727720207691192851265202115616848710728483
524934350321026863848256514065246338691713283
569990911469610473338258272285771433418930123
714749294210939435264024972911219305293136863
362112139861214542352679670920051303818441283
1075596560410255424613793966105664133322450903
903706281231691192851265202115627599427865683
903706281231691192851265202029201999427865683
1066077570704669491410817584923044944909145663
551158341103777961399106408150264453325465283
370747228122532414825488916657163374413970083
550704049279691299772278584542240285706443283
551521330686562004077172630343979547091546083
533974179776772677493379042693767224518897663
731456730695657058547600104178730575565633283
913628842304418832051616548803616315351410103
551156191083060022236992738276221551764370083
913159668136778563957872601027402890449154503
353632809004943360194541132612220498125809663
885280866008438346477221419504036969091376843
551949697162297238325639319159636050115865663
586398720273126424792103858111932037588522523
533480210514898078475279573255221867856834083
1248142364650098861183902159921808982032842083
1256456514030695430400024317219257451785776863
1436759292386256601357055666697117314839570123
722890525658747817590331313705822337491546083
1446251172931033727674142627214626495255082523
911933502869382533281521376068446338698266083
1428233669569577587946872088684035721425657723
1618005787541332918970146005169269463575082123
380216458067393894579771313705822341456505683
1256389823637104898900034263712585353427882503
1058820257378701974564532558578700859152985683
1239702856187367519794292434969653916557321703
551584514897727665488046496584940575059713283
533074381311015469256071748502160412361937263
904245514227358921718278494966622337482105683
551135854547502052699069001081068603219713683
1076453304661855040969667553305683612618434103
912319948323201466311445224260468304720329683
697550054596592051479934442140480059021457263
1438180078735708167226620260136604271764049743
1239165928487830862357647987769990228816842083
714749302552588142107456514065246338691528483
913156435758166454169558919193653924240505703
218342520437931436939523759011085504465178123
1239231553058126266967327608444163210451569303
723747146018593888876417653408790071110904863
353543629647227474345265206494046338698434083
1248187518319434563957872601433326702352681703
396969077489352462656700036408538200795107743
713933309493249722187541451825994297677304863
1436780705361785724235223084758337129239570123
714342404987265120590656514065246338692049683
1436823625758886280803733576357369499226130923
551202593394049002652922156003607712397650523
362089529402496412723224317563363896518744863
1447132655757697739482299346305272434465507743
731481477632856722779712464987168873414616883
1222438166628009079294186822304400464909930083
878347771436376258732399790006724178128657663
732469424927632913975542619354371206740050503
189883852245305649356906237395590766413464863
914062889049594587132046487749676247572538543
353499549457654240060403979318078007367065663
362176561553106457241624973169932929478576863
1256004353146881556302032475448126544909633263
190335892036154835789193648800379961926737663
352683607388657417318343120094036075792337263
1256326704274307340285333576357286616782298123
1617552558291786400274113800381462125204370503
379314501259807913589648400733022345363384883
887043034986659168409409429610949257168673283
1076497446611362614017343660553485504535578923
895591039699043574256019151692637780816842083
731906569194970211067653721469596830928497663
215676311444623689552300776178711632969808883
714794450699452038954422216479407237453322083
903708527882813846350805831287688380567082103
895613763049313618395204328178709534918896883
542072340755921500347369527804570217162264863
1103491361707759782782635417936140910480665303
551069175187294774635307439498325660365970483
911933502869382533281521376068446338698442083
714748172297683394159484702163590759751056863
895590030521633511861205211636391076308370503
1067349039818639575463028434969653922836522503
1239317447027971108400346766554371206740354503
1618072402066273341152248671781942411987554123
1618975599631912967226620260136604271764049743
551091715974226948675395330708698195341930083
732020600858907939309162504282953302164041703
913268220750107939309162504282953302164041703
894733173535244890202729418195590767693969663
1066552218566202143325579616932508238353001683
706139981269730156825572842144400440518913663
731907696623885411067653721469596830928328863
551565294920437642545139029046142086736344883
560261647928383420939974286554371206739569703
732857105065433727674142627296720009428378923
731929174271892058764517809132414057165145263
542907720371633356471353549231393924109314103
714706290581764915394799932629648439309288863
723770988314531605995102707962092085830736443
1075980850079044209456528238277706892055738923
551585642447101430874837557597042305613314083
1411786049359521361057381889180746907469186123
560628808993825979226994221569046153431578523
560175684560941197443285197231332942535402503
722977538741698591799170965676700778509465683
190876193568468331062955386729289356052546503
1050292653627747168776698731176574034186434083
1058348892369367249464897087738913874185969283
552423155446047539053753277088400926921945263
921876454977768935334719794902285500567250123
552103196744362242921242437649298535892210103
722549180869619816523435386806519329754618903
758523724949958437971782838068349143512203343
1075596563382788910351728845313066579607410103
1928147587772233192137914692768793731277049743
885280865880259707593309652677438004681936443
551156199411624794476292609258118277386090083
1067841838855251864806010497049653915335402503
731545905350452619579021956060386435987865683
551134673833747028457346996978709583437466083
379447922156987663233914221798412371604699323
878367098928507088452492463805268048845144463
732427608335833727674148105942501565907882523
1970147957790253668385244031083972740113338523
714750429846949977230244751045255251536353283
542049681984276616625575829676300955012042483
913627658510768800290088101827832430413490903
732448964659064196328411172889008308759561703
903773078583089782437214463943704146256994503
732318075535737500521242438148580490634114503
731545894338543948755976397231322682004202903
1729655491886951290337024614831372961488682103
362157186163093570675606916649822346707697683
714726745499123321311620764726152838665768863
904565274690572421343256353604252267862745283
904178945462224185480776389596008069450098083
1248190790815087925758359218284004533006114923
1618072348374201117814871268250720474202114123
1084613737023025956768006349231341109955882103
1075483611110944574612245224260415055626433283
886551215616716196828993392005972027089146083
911866826468273456320653071594323026128681283
370812732150509017246782002393961575818602083
1256325560624476957632709471536796838862298123
542137892693974838799777276253012078285650883
1618005787541332918970146005169269463575907323
353113112593435057267726985328068688775065683
895613652708249305634625429848699448458105683
524916091072485760864631002334251141456328463
1256500427519485964694933576361382095707098123
533910834250996573972516835005268047622744863
207493319754996573972516835005268047622744863
1284305884438931025047404716458889992154779323
904182163608459652247403374277654157402938523
731565226810790101134909969703948909005016883
1608622295875745953419199355811085503181482923
370294055393464332867392738693951055564984883
1798845320831636385438712671781899914707882123
713911727411051100331863051965082753545953663
904180976982459878385440692978699863379545283
209212555428447136646765155304727690634761703
370722359845105747447043300000411757133313663
1076002271477743948755976397231322682004202903
551113136586409294352669283460149891920849683
1436845081399513135249401585754780802762601683
715157324311473456320653071594323027472513283
379292012138226891794719871885990557642610083
732359801411822779221476056225263267095082523
551156145725221592552008648548804203718913683
1618005722834244209456530925421784712017514923
560132680933799992257741560562977954960681703
1618524523363272856448338669352626365911906943
895203537011844716173749949817899626502761683
903774136198266035283994352374600784916033283
1084977740868675472852336845399276622218610103
1075551350382544638465856738526230099469970083
913198263766474941803280500679733920272504883
723903107152430787855977851323672220365802103
533094677990989925419361380196783721091554063
378903306713234347032342829888349775558745263
895546928130055911941909555139196502164033683
1067344648086047187865214784811870827792185283
1057943066970150427921027080627253921412050903
560111203129006727019406464049400427719073663
732338278378409996867392738271899777417945683
1437550529778571652247402684765237901402938523
913692080463044868803490128385078406740176503
1248229493275015848055067220636337309644984883
1213397155785855782419213263197022338893153283
904225115951981486587303829598843986249953283
542071156827734258657316835005268052621152863
251002568711261242347058866521601745230275323
560286502642029272001495245399287914507420103
1067390880462289672729082142827419296400842503
1248142305299003521542185495847159375562273283
207582556318744183231037645144968353619553703
586398615318955091853670066521532066961162523
218255601177503574976709472285771394906930123
1248229493275015848055067220636337307078753283
569192861024359100418427624260444729741609283
723299559284382403622117808792024686221153263
1240048598485736371022805308400069207255241703
722911989896073924057841179374245486282433283
380195085405217979226994221913788096599738523
206677219589945653897241008713965702544344863
1419946471370807684257378052523472011862786123
190291922323294774635307439498325666963545683
713869958860521622476465245561274452745937263
732039920004007105005163127465434272273170503
1274407276432736706402535648711711880081178923
1248704152023688459024416383493134957204522523
369863372291505031385477452775856158928497263
903817207083274779141906175538618471815410083
758218825336624643620042418284004546653345723
1230641546095910631947136048100589627088521283
207493319895608855956595705545555512457944863
904225107629474207677863829598864976906594083
904272632148235704317330925593653306004202123
1248251993542302921718278494966622337482754083
396598743663768177565305576178701367306433683
1437705194100331121456530925335574662737675323
216597625535644496844609430008680040135066083
397438353788276075791977851061311617802434503
912316834484916020656002996978709584902729683
380217628332939652247403374277717672347274923
396110127086158492510012222857854550039241703
422884066748658461857378706085513358235066923
396556760345347814558336456057899627792208883
913332744427357468341650272208540802827099323
533930049129742409957981032064258155792336483
1618027214186249020020179839083972737488850123
533073208677604044435688859755562578253801703
371539655218036283561794083566020176912177683
732877342280578719417959127626774126483873703
524911745237059375848256514065246338691528483
706139932816440050388607372665887874765152863
1385628619275082480082277704029043337107889703
731999071932683555309162504627070621524202503
181315491535420051912160189174611051850097263
722911936210291309057191487345726601108033283
1446636326673458079194773791578618148317649743
542479240736542998995969776370709587596977283
370273541258570814105626909180336236938114063
551541623870850668713795330232976469840682083
361727686473976021160836568121990759750729263
379270435310401665563167397000009277780362483
561829373263098206226289370826365651604370123
218362873355117321971909471622884970647570123
1256325410281173859876026556592990831767402503
731545840119259404457792084804661327626601683
1076455500182700740346475518878742048404033703
1248209035668992104617794740322777736019384883
1386035508215875203587705576178701373524033683
379358575522287786153794773505282177479065283
551158341103777961399106408150264453325297283
713914089360585159686017584759850601229145663
371110115830102240134761159750883441040674103
551629617549512404077172630343979547091546083
551565286584844890202729418195590767693969663
543379994410358346471743194821438491082104843
560091894722435702452733977167107234899569703
353520054839837217596389526995590762499537263
1437772966542465699557229439083972742736354123
732471589081090055739344955581709985687074123
723748380533511011341227270320568888525137263
921529769814258461857378706085513358235066923
551069172508594048153213540852368978186442083
1403258437264933065683976397231332942535554103
2090432801263344004257378705683735221009482923
887001110615688059506159919453052036103082083
551156145725221592552008648548805253319234083
198541644649278177040194083578902099472665283
353523163308292955246455821451889719181472863
551200332617551413008193394136342657482265683
895183125576064417929680786490216092553809283
714795575181666467253625985778773633418762083
1428146879126993269142933576357286616782298123
431781986178891892221114693088886381335738943
914148689327012799202816374572107964633971743
1076411426039333065683976397231332942535554103
1067779510848468178758050947421053596621634103
352663101603821302443974397559636050118736463
731997998454313811816798822913098932746113703
189882713656858463400940803039705168909474063
732791437410223438352667905660365344138113283
371540776869548456741990701728390708758753663
723748380808286577387925117600379963146113663
1239190691814021498674117453849653916618281703
378883984602577500332153346556570165956177663
389601159989631402708606827086665323651696463
903255411657343091873468978316331629068985283
569237045494074921374518651376908964049618503
903840759067290330754005211722785386445970503
1256004366977685743024541050570253391700201703
886142227351209324876190981092365364807234083
1428103926774713465681052539557379718868378523
551608349411756617504709191705706149524370503
903795670365745806181993850728889374919234103
705687933144277318857957809050646075152336863
1050190540640648044133549512135917673418434083
722890517462039954315859203294015621318737263
722956018270855609367725410062584966740034083
722889392724877320305841480279319143882770083
1076432951462760085587563194471294139287065303
181315491535420051912160189174600274250265663
895205642237376641541909619201250387472177283
1747675040345389227381676024563162785687875723
542113140131710395504174799511994447495057263
361253036196173663400940803039705168909145663
1746960081693464964231924525401777321050146123
1609008966799565987341501997991140584094146943
1084977690135431876292697301427253917645969703
189473666205018451414379436617944628550889243
551178852262973811695344853341032530256834083
938974720058963293431509988754917082010931343
533093556085487481312330659136965227722618503
551069172508594048153213540852368978186434083
1248209006845065691688144250565470368275721703
397478946061345693809836894458298500173777283
1067778490792778480077296312910657131853954503
731481477632856722779712464987168873414609283
189883846608513478857092733850431032522097263
1093956579684372995492614909736687759892698543
1239556784080573509839413684249653922833146503
913632165824550427921027080627253921412201703
895551370851626527622760569910784699216986103
1058739619354953157979711838888797802509778083
542974289538381391714652235879649903891865703
1266270570948276802474806650810615918419882103
1058307985489907803525810199282302032906434083
370835379635251097235437065188426937933481703
904180979814084582483994352374600786257001683
1076071321001944985246712671858946697501979323
714729867408440050388607372665887876102752863
732425398969775453494631014831422113620506103
362177471541901869272046705140368952589145663
1256865615436297177300521522398262406740210103
378456539155801616030712671953973877031900123
551629829485995369820130024514981429962273283
723793486165951801591688793547010184221304883
731633200319151116781163194303305762906113303
190446645842137135244421505201001090698433683
904224045041832027510316764615097399309305683
396904655388079567720494734472481435341802103
1438155162275884921852608162063784613530306543
1074648333664955996329796734252075087568833283
552380434345597602078474445644413083159082103
1103083285992994467087729467736925779667873303
714817052836063644604724194935830072656673283
1075485962481118596328411172230423682839561703
560176814676511663000980200424737436557490103
1239620185852538557936991053849653916617969303
894709551368763521573874017095948911622754083
912725822886285786135975829844657800012977683
1075506159823465554122429666448264322768505683
904179959470465072151725410148783648400849683
705795425436262300297241009197897298060993263
1789913989745526094352666563637884519818770083
361297223779370702125954017133211731606745283
371132639415335469256070989922950710032496863
215675235010069859203838217683785298058257663
352728650857132396438108964622757430025776843
1781577302813298821348250227770022027926745283
1084526723950779006824798822913099421710298503
533458730015823300254291203294024758029145663
227340522585951753194024087749676251411731343
723813890362432303950807210648231042634434503
405517095218503599392363751285609071639546503
405662134366555228095439284249653916557802103
1075594147329855790992131498328762963466433683
560197170007333145097879757231382690832530103
895551322277911280072030398645291653521154503
370272518398671646533657008796121194502889663
1609030317606465230734443323827211882452530503
732363065700044535094631014831422113620506103
1437342331238898052247403374277728957910914123
533951636440326907060591791805267560006752863
371694387212763401957229439083972750679738523
1428574093622693331495633758483693673229810103
551565342954862955275279573419040902666441683
218341433288763170531669026592259722707563323
524889089156712086540678699749808207558913663
740586931385097270084559316857675376848682103
1239620183302401725936991053849653916617969303
218298486167631775275779593283055261786930123
903772960463685924868892400374622338698281283
913181315040722922668610859119629018061163323
1420072260345310317202994866521542795802762523
551114272350245403162645670061314152073953283
190853661653280337052924260218125445459882123
543017295448232027504800668152476266506442083
380240239202044591579981033338372814352682543
551993825280329173298880975848060472394097263
706137836343298261160836568121990759750729263
551603946926949710362641863811748997520505283
731909855403033244494521511215803044246913703
371220748265891587178698056029011543504177283
1256412434505856289520829900989699179917313703
895097132171049176485124679705674912273010503
241918661488235732665963751285599855636194103
551154054484824603162645047313226346569809283
714752461480196955251700044939716713161929263
740994830194184593050488870352365216400842503
1256325566120692707734933576774873299604538123
732362058941908765928405216556332142413969703
551541557164923341311614788006729319945944863
551157278662413848596764565598854736846130883
1075933551597328036859268992459409028102904863
895545950743473548502280610223115858125305283
1437254225347136683880798822913098890643713703
189431806951158169438298575926099519065945263
895550250937239873279809430090784363786426083
370723439357975754787049442693542457744657263
1094516970319429610647680002065461334228387323
1085020696192588406462928131384384155146274103
369841846466397946055796469203417785936842483
1076002274040327757340426445468930184020194503
1609889424097125751048746711634956913175090143
1085474942671232491680448789398173398093658923
1419988416697574225568668856022285496720538523
886589869766703705406638067073682564308017283
904245506174666062357647987769990228817162483
542115346940970743975198961099193374986627683
353972046848810201341522877088400979472337263
1446184434239208784602967191336625831005818943
1076453304661855040969667553305683612618594503
577012125483654613126706866521542788369010123
1446636326673458079194773791578618148317818543
215675235010069859203838217679279696909457663
895591208946891550533657660884184092291865263
1074648341844185390992133495289121359568673283
895525490297403521542185495847159375562273283
551498731248849747628854651237677220372202503
903752661368144772025617128178299449939696883
1076409224587729974100036914733939899149650903
207515876951473783231037645144968354967402503
1256324339365338646431205399368963208016177703
190720447309110995081026081936406099469641683
740906834367371652247402685101541055255738523
551587894500438311458625426395567187533465283
1076003468323412880110193451677115476756354903
1067966510904990774084559906919672941133490103
714299449932176651678951152198084690196034063
353135604927430112948285117407458896777768443
714797886396125122528347491873415248845136463
723837673742457998212955123070069431313178523
1094042428021850554223146707305925874451411743
1901023669626638185284555480122636447056689703
886593147793100576937795330315327131203882083
706138904708995848099374799511994447495057263
423620528268149454082757277074917083289842143
1592753637524320038007473151281032893847426543
560175684010296144844609429766820463440353283
353092655262591166406225533592014927498113663
189861244343083046388932381987073616777945643
560132619300294432937795330232987810708033683
551520243268974721573874017095948911622754083
551069129976038044510535818225093250826930903
1265431933211466806116562441778424450765802103
895096098278133161641693782533410466964210103
551546075209500486607886230081979527751057283
241016605599393177105663432057899627792986083
731996922283100203202724045468890680656690103
533932142522570517994812933988588135814569643
241961664827500802910010284872582843155881703
1067371555532775648622336583783662725456689703
1075551356040509697615752210866844806739394903
533051787514053380182144621212500051469136863
560196029008652727244609429926964819472200483
1789780682147939662352667220550279251532977283
1085364296542816668731946743264988375511906943
533482349517044269256069679121450602438754063
1257678367639794900026055203574622338691865283
379401630160576011961963194303316048974620103
379335981604244573148995330233016994707721683
1437747194069856037977018381546775741913842143
550273524441923954493673442927433319945945263
1076024991747399240464548045399287915920184903
895140081849341017783353549231373448087570903
903794542930740218503957224260425322445000483
380216452570490989677172630180466332369000883
369864553280977500332126440993404495626570463
1067391997409455300139630797231332951258602103
206676194294666445015273442767319682758914063
877979531542643056486426909180335719946112463
379294041229743177928071648313805930317297263
533930161610220571413476842144390764937800863
1084637418404304615051706542105674910988977303
1041557656375050505825856463197022338954433683
731566413436771382110010285110745729801977703
1609780774986550455447404062741784253847242123
894730980537324387340677424996578946765314463
903774138747748597692684212978699856842754083
742692650094033785173657792128710308307411743
369841846338572421343256974566647378186771283
551927043908610625336300803039705194439065663
550232722112322671745201642144390763725304863
189454451878347848203439445136437358413314083
1067350062563128274191977851061516934676490503
524959153763853737479992943027253917639402503
542588867085020082556165300486790765136490083
2073725388964308561031927707018489503248546123
208509294693400464679873687504551074967746943
1446296326331245366331946087904719524313794143
199808606443428228247404716553291452628370923
1067840767818570400290364596654943342419417703
1437706394692389381600291268461580422740875343
525751354971611545815273442603440697741457263
234165064529785039168277224260435539405338083
1385690955222120525113919609910531206739737703
1437253103292633265488043120010477674444976483
260024160830943340004747127216018134167738943
714344603863218345387795584226326046925634083
379376888202803848502905576178720851536521683
732445802742074921374518651376908964048377703
379271559922121146028854650983294090647570903
714749294075714237534596733932351035149304863
571046254995910527834239413561256100308538943
370292973302257417318343120094036075792337263
904138038314985228416910727926622337481937283
1075572844426587848123157224010589802505953283
189883892102283689114522852000379960518744863
705690086137176258737658370876028498061152863
1075936730154985228416910727926622337481937283
370834198532313135276954264064861799817945683
189474796587092638035648907031368244550577243
1256819385349242238823632250651455575379553303
533480100316491106664123770733417605325641683
371264780009574939141909553492862593417945283
541641606398027385186316553769822342676202483
1256389874638815477692684835570699856906778083
886938831042061307238209430090775094154113283
209212555428447136646765155304727685457161703
714841799498772045748573546517763205389810103
361273488434494920438685468516589648845136863
1067344637201342655806636791260601936906602083
189882719308129457684914608878409298121937263
405620217916362337158760569516895343571730103
715158341681817309314840042144390761155392463
758691338593755502122216599336645841235434543
189905364113127310167154430947748381571376443
903727812425524970018625426395599516365482083
714363879944895783581846179365951620176513683
732470329442713037597878067631341734790754903
533525299182958721552667907121841363476042483
550641708084387559962643177574863009491873283
732404994499827802236585352008541802512665283
1257272611907672195331067945079677602964362923
586092813782689361057378706241366153364362523
1041556528684376258732399790006733906061618063
714300480879011821760337124070207030022744863
379315570027185855671110376178741377610113283
896087385044098249734018996978709532356210883
251801394938687825732794693330629815636218943
1609008966799565987341501997991140584094138543
1780335193057627319426188810753764951441170123
1274883101860216810647680002246514771540041723
1084505187099030544041699782599927941453970503
1257271425145439880087145851155908740102913703
551132526095487782419213263197022338893617683
396517029490331879081577850663540283220354103
1075939943456244249422804651808002181520521703
706160379552172519798396095955579960457944863
551156142624084783656930024346657414733482483
399030876553888532148366487749676251412546943
551110076295038758206637413692039224646898083
552127017578514518509162504283016888653978503
904248837471073341152248671781942411987554123
877531896482950302684992738603666564307721683
352661977154891192851265202115616848778441683
732538246149443814849830168683973283031578523
533908523424391264590656514065246338692041683
869347780068596573972516835005268047622744863
542908734646898861183902159921808982033002083
912408156221429458394770442179454631012708143
533909704420273456320653071594324051472681283
353609181174471258764517809132414059725809663
731457798940594048153213540852349008842434083
1798845320831636127367644653679885496593338523
361296152868516553520082623041784962758737263
551069172508594048153213540852368978186602083
378947335370193500337396226876029034381297263
551540545028030657164517809132414062348977263
723837673743833815953775998605009595216514123
551540593333713389387541519168339509965152863
1246598216533004590992136767423100552013314083
903706281231691192851265202115627599427697283
551135685164713294352669283385784966672841283
534339311328151222947469169890369618250098083
904634224893303762475109034169643167053794103
903706281231691104561163865633652380359082083
570100325628599813675778286171169495440363323
1067025792122881556307287150371688532877465663
913288686537037962785945266197568163031906923
887063551528709724344748153344472734986585683
570100325628599813675778286171169498061163323
371130443753915278731842234553192526218770083
559684887239521068396097087341426282634434083
369841846338572421332233883342061697411882083
904247672864852354081806229676657767818601683
1265522212746245047745830791279885503257945723
894776241600587432079212749231341111172210103
1256436110525474693559672088684035721425657723
723726922509514441344735124300853925652698503
190290893939983694352666563560082004813641283
1446636318592841261674559775405541564634449743
387559874924761301165608244204372051472208883
534425148659153389387541519168359503564993263
913306875589705127638679757231342191700354103
370251003712630233257794705998512800336825683
542655486987126094331424481542769774413642083
1385646923876009079289759083987601487754433683
1446317733642449847745830791279885503257945723
1437705202416159340029611418031341161228985703
387474880461996854630209429689192070602585683
542995710420021588547392738280112743882442083
895567371737469255440194773259317867860042483
904225113132736430012685458166622337482594083
722866838643983694331421758776352852813802083
1800178970046453458394770442179475724128849743
1067433870380702879774711585682270827792185283
1256389823637104898900034263712585352147882503
1265477078551179674912362504282953298252977303
1058453093912793097531900007568417363408986483
732360759289823900500034258883196500881010903
886185168956710631947136010015582855888360883
705775083679901263662472405496648757897784863
370316606238016171074179042685575275655377663
1067433867830264053692685458166622337482265283
227405988874621859751101997409928913051106943
551521217676927721470743779910095463878744863
560650402210326097036647116244184687764538523
352661980113333494770358196978730554000665683
731072266288809294352669283460149891920849683
1256754737876287445775762272040216272903739723
1429003491159353250347276835574591055559234483
732337086121291192856782609056400467539528483
877121714093121691929572842144400440518753663
1747306859519601613190546271716162152330298523
208891345577599159528408556118847670099714103
715179765643119601979020517552795804355712883
1256775257369734659101480853676679255507545683
551135854561241755828123246941022338691696483
1773141192897204507641228439336635574352242143
1067326335285055577088080124580927108170585683
1773120789248304061687863258440729733655274543
895612519763284783656930024346657414733482483
560650402210326097036647116244184687831738523
542972077213795662357647988102422660106265283
1436845081399513135249401585754780802762778083
894666550680668472681486230266964589136513283
379291949975619991047807446557124229399074063
387453359581788761406636854904066716493322083
1239640640903711662986049822909298829076522503
1067412401195141550110711585682270827792185283
1067326335285055577088080124662847110605160883
1248272394636958921718278494966622337482105683
724179010355661927838950462513378846989153663
551069175180567863824274658448222347921330083
198947459990889471232771462612032130765946083
542588923335297433360193392083428590486904483
895635173037458269322663829598864464906265283
551609363687039033820121801053022290121937283
740973349712436323067653721469596830928337263
1257377849080489043539346271552536712022938523
1084547116704489269353843401052990550163873283
1075506199546913513470743811039663672518577263
904630877765210774564532558578700859152825683
370747383808032006849969008170436203798736463
886957149084322980252419495211870827792185283
895637382530738434900038362981031605827873303
1084933666859864503643093834314826912397473703
1256389823637104898900034263712585350804378503
423601165622431210754607951894194364634626543
1257680571623809907132783829423342139223072903
895976459326784440537765090698487894103241683
1094494419337550253037588488627242016266779303
370317618502419100505556494102765679767402103
1265818426587391206422810699883961959821978523
1067326335285055577088080124662847110605785683
208439235709273616213153713701910148176521683
903705207609991264590656514065246338691688883
551608349411069137634788088648963209364530103
715178960196207232177447377744507552333297683
903707454139240861423425429844441758921953283
1256345763190959186977806229676657775693642083
1067778447447481788075425997231322682003729303
371650355469751761157558280877572824919906923
1067390862070066981766765061841749096142266503
560175687112035001718592738595269764176808883
199532804850414837701373632689043670228875323
1428234794184569680278933576357522083025170123
1608687748604352193738104088683942098327242523
1247458455788758067997878067631331508759409703
1437706335218431037152248671781910661457338523
396924997555750831659738834969653916561002503
379423112921940878694326704800432262605642083
1076023872639294518089278695191658652428985703
1798867987932633727674145382663038629658114123
715269154508686670358186069459374697158897683
705733146136823544052988677492983401091545263
1385668350138137216298560463197022337670913283
1067453254252688893607456385049653916618297703
371173390877342300332150758126420025677464863
414495716970145361057381889020757638865162523
1780035525383935681738104088683942095706930123
1437639655985714081438712672122072177175082523
1428256290747591378475772294456426095824850923
741920516846791378475772294456426095825170123
199333958875445855907797606831404705620866503
887021562835525100394307330475256449610433683
371332589777642316241912672376476292113178523
1256843013170213274912362504282953304854914103
1618137900319248531079644031083952261457178523
750078836745022254834588856022285504343250123
543039889512235213857557224174267040205642083
551179867090633974256019151692617808842602083
1067778426609844892510012219819032147533802903
586439535225251677148079207576641185687570923
732360872186004646895344853341032527559065283
913289743625229238277824391279885505946442123
714751444520576974608193394136280659405962483
396946485693207676459738834969653916561002503
371672855588761932269159128048951461651545703
715269154508686670358186069459374697159410083
904180990813227563956110727926622337481937283
1237472755877570413095606198630034670346282503
1584057238590084247958932172814001333065993723
533978587770548881222327543829785249616329303
371108977244956552143886230103093382736673283
422822797006782602105116666119652512464850523
542610403533138971612993393808468635078744883
542138966442544959341255203570709534858434083
722867864476789594448779846226803329418113283
198650202634460091411126886831394487305953303
1256456466106916744831242284758337131860538523
732017435992485056234709428249653915335402903
1067820366856804169811563751289715388439241703
904566404803808587275070441575467625092033683
1256457528849933479540769631958337139664363323
559703133200085732998292610016279120976985683
1084591129253694889641693090870163108308210503
586010038495651677148079207576641185687570923
722977434051855694331174065123964548112842083
1617960574534677277847402684507006623060875323
1403237985188682480092792237371845229133794503
732063556035835815532484503569698466900370103
189497302504275901216735402656390766416176863
1248274647497634572844996505302285495565041323
190378895551934801312552264025131623882273283
1248253180586743241927891529508264077078938523
1076024870661833974256019151692617811472513283
390161559822412498475778286171353296986770123
1437318556314570591024533576189596322960850923
397375982422471005910679757231382690899569703
1257701998161316589209193850728879645706112903
551134675860484084121015462061099627792208883
1420393115367397464233792738530111037780202483
550683763906854144050793850728879647057002103
559768738824825982078997042148190337482113283
912726952867439168855032672208292950166905723
560218690478512963957875122930936425361162503
578195225234466142905243543258217148568034923
1093542869473715364069444986811424879892378503
714732114750128137983809429610948230672673283
1592342330094596974398240434283954314580050523
422738947982683053433663794902285500567250123
362155086976670788674179042693571692937800863
371132636877598099107797606831404705620530503
714710642458703870475436887585845381386433683
722890407813236375825222376178741377674265683
1084504110671794048153213540852379780106105283
715178900992045105876606029267170872582897263
569238121800112963957875122930936426637962503
542908836652337793928571298141022345293482083
732341480792244892510014090875752586455402503
551133597146229682529951488758866517898434083
199333953225936297679210621199424161613481703
388356588795567716875438132531662414410585683
1247327493941916890454088263705705551700210103
713892512813204646895344853341032530259713283
1428640687640894518089278695191563881229970103
1248577350893483919442278066521562244304386123
370768748586681416203437410235056828499704883
731479217378414012211700862333164677325129263
199807538351816401519199071618143902993338923
390161559686854055146872088684035721425657723
560645886158899023085623186572331627722113283
371197131450403174923441480111115859465777283
405106971880684704630377850581455467920681703
1256842945779510503042004524098603168397802503
1240048493801646338910011598627494580935241703
723363978564397865397205834314837128084370503
723384325830997887277901552202568807814896863
422781874269818039457382513329236160218762523
1437318620731027806178355651408766596186770123
706138969126141851762456042144381034503057263
732471617785280835633628031084025502993506923
1076044308475570318607977850581465787155729303
1617939175551346257036642363581925046032682123
542566310044656631976337185522699860881002083
732745280228506768807379839083961970455746923
1058737533349399802240633576178701368525778083
731909903581846715578243686831321174099553303
1446272633655225328842129615210150556365650123
715137991442578096333026173268624487939544863
542478169679090460032291378316331623882770083
1067863469520126489422804651648239214416529303
895160584802521301134909907055073927888209283
713892512813204646895344853341032527559082083
904611730535623378475776976586386615386770123
714366131984152343882775399978231402509634083
895180985897177301134909907055073927888361683
216086422167589403162645669741201003786433683
714771961175989622953794773250716289481945683
1265544780804842316241912672376476293456850523
1437727801728430877847402684679017639001777723
886550249115865301134909969703948907728833283
551501888035970145809663432057899627792986083
913201659621945020909159128048877679827873703
1256413502766596754224533576189617801428697723
224287767037609079374128194036759099085786083
551585755210093815059254651237677220243385703
542501778294883574256019151692658817418602083
1076024876029870283766159874630268523792185283
714794444926442338166796555318078006022584863
723748391829663522531920685077763201485153703
723814952965188996328409865118732475278289303
1067349039952539001763479757231403167053017703
1066487898471443512999309646578772562257320883
904609413679536564361025429676248093709473283
1584141102942838869177746271953934934163593723
723904245462816715939843451237592146253641703
904547413397314670015864088683963584461978523
242886167302242690517507256022285496720538523
551156247589446647976337185522699860880505283
533526381401002182459827952197869624528834083
198947454352385225708327539856028292042434083
190423015321289974256019151692648584080345283
353566172044838792773019376370709588880850083
542587785014985974256019151692606544906442083
1239578259057614107838057851225336430352217703
1446229655418632923446330239084015285965146123
405128385097486973000302797231322684371569303
904159502273504247976337185522699860752505283
1076002327451566460030997042148190337482594083
1798801254750446779215959267828422847258114123
904586806026358982459827952197869624528834083
904338022884795579215960679175599731802450523
723748391829663522531920685077763201485641703
371197013209901420795187760759636050115696463
363060203030014453094326080398153299472673283
1067883870748025620781678797231322678154290103
371264842307439799447401994908574399319738923
190380073976540254737601174512651859466113283
1618479361500633727674142627214637239313675323
542500780271284590761791428060192852881001683
371694313911481117847401994908574397911746923
1436845081399513135249402272748555860880834083
550681599612403661061005053481208403526745663
1436845081399513135249402272748555860880345683
895550240469215663589755624416279092874265683
903795608881896371022805308958189241873002503
396537374065180191265196776178701392906586083
714772927557054545339392496862046338698449683
542952805958303265347394773341238406666265683
1583321773619038153874138834969653916557330103
542134561402265088196399075005268050058265663
895099220457279701134924980408742994125626083
1084545933051433237003440824488377423565801683
542180906952169078517730024346646611539882083
414536570149745306770175009605111963409482923
1428210044134523759043073972978699864720513283
913286528316072375596185266521787039248858123
552060391898335318509162504283027644560673703
199465071076071975814761159324531360273010503
1059187369836471912718707663197022341386738483
533953773314734635053771787727678008650273663
362090611485298693427498325128051334736681283
370338121608551222236992738276222089296833283
1057919339536755145924217576178711631693313683
1085109862251374974538170542105643111885474103
1798979710641595579215960679175599729111250523
371130438385206867337716865778783880017010083
1248188589364791608875738834969653925331721703
714708452044542491147151711130862186442282083
713959243043714166701965517313067066007419303
895549126071866460902829007197022337671226083
199354252448614400210817584501188151178113663
534382209871250171694468992549705273866104863
1403278792476940105811563751605701251018290103
560172302275117293315086230008681092240657283
1094446962633618762630762504450533078301296503
912770913984038792773019376370709588880497683
1798934551322030877847402684679048884621978523
534431644670018934193563474850847314186442083
542137952032002324997632265938383471968496503
551540483154362692247016707289561141962432863
714319856550225981431652190143120489155858063
224695737651889160350156138349181550285321283
215632282654064798771226909180336697741312863
388356481554629966362641241064100998605786083
722888265289251273735435200356793424909304863
1067840829290289782437211904758837870420202103
242759358528691576038848178284014236689162523
705281092620833670987541483037543506128344463
1436845081399513135249402272748555860880177283
1076431778828710237046377851217389237002594503
1428320529786923354141849266697044662106130923
551565306072908444494521511712054990345953303
912795771226630881045173507121809003856842483
723726925199555596781161159500659876244530903
1583279851933113707299137234969653917773794103
542587785014985974256019151692606544906602083
380305720661611121456527548765301433937674923
585990687896948603230978157892447905681162923
1779970018817549904832709471536765655441498123
1446228562202539068025592424559885503254577323
741872987401533703241141590938678406810610503
741767068280251748886881413313611426960842523
404675265912230101134909907051153031888825683
1240173324079368497441333684249653917901177303
895614834093748881222327543829785249616329303
886526412047691106664123770733417605325473283
405066108065302893430377850581455471639394503
904138024612396228060947585778731096662745283
869389591844314417312331242144390764938097663
722977546935339487729879128986667627792336483
714752631286726893315086230008681094672521683
1075934568974435662336678437290641002506610083
1265840955933673785530860347909594786964042123
904338022884795579215960679175632039002938923
380305720661611121456527548765301433937666923
1446228505830036385438712671781899909457834923
1084639566029569139326390380302993030733634103
218254589170833796268611513734628490708530123
715178849881228805638234575753658396359081263
714364848996537187340676695745374340112337263
1050251853725872714952256463197022341325176883
895159454802965627530944944624069202189297663
533951634024037823504739965834047545805152863
1436845081399513135249402272748555860880665683
1427330596055007900521242437821452479117801703
380235887171021748762641863746213510605009283
1041621014940062235162641863582333550285169283
731563138248053444901645263197022343885169283
388397395962408670143253224416269394186585683
370812715361601021464597042148190337482762083
740585791071280182110013467968155784016217703
722867864476789854737601174340661326217945683
878451009290477156875438199951997550285169283
551629818594562375440194773168816824522273283
895636362764555251006637409989040210186265283
390140084990951402668613541992082112461642523
371199276388560921041912672208593616913506923
1248208990599032368274138834969653925331569703
723318779516014012211700862333164677328497263
886591056532941748762641863746164279312361683
1067883875862057199275425996911065785933794103
1798778748699013917847401994908531333460378523
1256500419481536251226309472285771419162123323
397011001589852826770138834969653922835570103
560156306078538480082292123669362843274602103
1265410441865201221219704088683942103505170123
713892512813204646895344853341032530122282483
1618005787392617998646330239083951721169675323
1411459677324349289320494733833035369361466503
878348906655354909644609430008699524234121283
1437165008421542395542821478831320689040505703
895656710025472127822809147089554569232369703
1428146876454033796268611512595673815505170123
731892667190905469011563751761369249620506903
370744914202189883481602854437489694992336463
1067431715112142363889043477648222341322113283
1256345695531768106776817308726078011212976863
542500780271284590761791428060192852880177283
714298322651235662336678437290641002506610083
714862163689574939141906175284083846672185283
1076431883655040861969909258842740820688689703
722459834114160181091816707122208824518737663
732315675977421339136401185518462084105777283
1075506221704884590761791428060192852880177283
371151913220629147534521277088401515716032863
740993818072677293045924045468890683216841703
714751506258967021508168424346667656080337283
371194812026731100332150758126409298119057263
904611668667645578419966027884047037974586123
723361889996290889624613195297415246150744463
542500664577669171008808065778700347152521683
1256864581542725129104592250897277600272521703
732338329386833276206363027477763208020202103
550663343982141159962642488288484430474273283
1076475957795079819337744522060853916489953303
895591050436089406314305429676300960339544883
379810696696781878089273942529293467086138503
387433011917866498696991380537796201098097263
1618093831674149674089530239084015799309314123
577335163000421414995563751125465734733481703
895141152760162530367954690397022337673801283
1599216260977732996328408555701700741456194903
542589943384060100776337185522699856906602083
1403300305406360946345577850663795357901329303
1067326388824491342341910143160977006288521683
370271343068491106664123770733417605386425683
1411807562160139196413332172494073990865322923
378843074911576258732400479855249001098409663
740951886029871716647109467354371206740666503
903836529073149769811563751203454550039394503
542587785014985974256019151692617808906602083
569195169697140075791977851061262420692194103
904159510601663810697484181598886020042602083
552511213408679163987565155304727681559401703
1058391890493615918044995330232742991754425683
714708452044542491147151711130862186442754083
207536156691441989888026909180336697741769263
732445794810446492510012845449884265418290103
904115484239794048153213540852379784016521283
723452138272787890885430650729352325460050503
1437253167984537932269159817397107869645473703
1075918519628220917445655373849653921620346503
714749294082743138166796555318078006022584863
198606111815180141425907569808222343952345283
396579352263246492510012845929925254733490103
198969949243631626486889288848253572045473283
1256821596865883053433663794902285500567250123
1779992626578472989078933576938571394906770123
1067390880597498934120494734234852969361154503
370725694082293074143006623584686620291857263
869328340114776258732401761084038228621152863
370722368166977165659775371281214520528176463
1411912901475234572844996505302285495565041323
1437209017863219930754005211722784367764378503
895636249597870283766159874630268523792185283
1040780318288836917897241008714579051718600863
714727714408762068556372515574611511373153263
1456536438501643704317330925593653306004387323
534338121757148534193563474850847314186610083
895654552058446492510012845449884265418290103
904609510148510065272857731507458666375081283
895183133245615918044995330232742991754265683
551133696192554337641486230184982612753001683
1076092629147054877847402684507027640660538523
1248188602665415005910679757231382684621330103
199806458973217979221476778419296445975410123
722866734080636679016745640108474452748977263
560091942744197398288193393963919931017970083
912727973062075535124980247855751813521178923
1265475891925590322112709472285729486362938123
705754623522752423909419943867209295491873263
233801168049238358769877197231363183632537703
370336954203610515160237410330052688771713683
369841851990147875545877224260436021959571283
895568493939680247976337185522699860881002083
542183164635635945965162504540796452317481703
715161624243834909644609430008699524170586083
371132650583644711814761159836898945485978503
732516739925107009846330239083951758746938523
912726952867439168855032672208292950167570523
224287774693102398746163388605063277008985683
1608214268612240873364446488684035721427723323
1257316632368355956145592282912054990278913303
1446228525171867784845264955581709985687074123
913312308865958511185285028848909985688075323
913223120487047357803281847358097491472682083
1798549080965321593592574255199338684631738523
921301791173414336013104818284004541719562523
1420544714130113870341908241388566094278753283
190291922462814276960429185778773126673498083
1213397255094509156875440070848935479309481283
1067388561449392800290626047698803898007081303
895183144386662939141910274139027073481777283
895657837319547915663590893593653917639081303
550706349482981099743271497422460475220034083
568272671798055003520554246722573880649809283
560174607859581609790959919453052039885634083
551565236246436557379395330232967305040361683
1273999245921074446725352790942978723156041703
1093635422785760815246295210648016542858434103
542973215514715929215044328178762882630896883
551245540114906806355561814774879412678753303
371176778537847174491344250643121288148378503
371154071180002657206065011512157749962104863
189970921828514546608833895072206932752504863
586377191620437259060096085320369309965802523
912771030109217979226994221323328650708706923
904115484240498861183902159921808980817162483
732539322568930077847402685273809594003377723
422657169512814615562647218284004539219745723
732019628820935633038544250897288406234104903
1437343453164886404247401994908574426199250523
396453578996944049024589570393101367306113683
1256436121376643722176709472285729492880690923
722871031888636637799843270423575632909313283
715244412423490716792063432057899627792361683
218406840259237217059570555811085495386282923
1084658955390655010445264955581709985687074123
904182236776547748656530925425675887828875323
551565305932332191476941560562946212307721703
190312210540136086546468769308929591175233263
886550187222030956794245354799945807559081663
189949444302027612189677425635974711366728863
1075506256192147288538509646578751571530760883
370681571091023424567931768275395687946265663
1094469564758437713917330925593858646301979323
1058432692945627960790249115251335789008834083
353116220793805148065156992635721785869297263
369841851990147875545877224260436021959402883
371110102004652135018453606831404709652378503
550681543771487147032341550059981906125297663
723882762437678028739396479084026036618113723
371154066349173854737601174512693326218105683
561939858619128196268610858460655270861003323
1076410293391666981766765061841749096142266503
1437275773350345741735379839083961963856682523
371694325071701179215959268595409599319082123
1273956245394093559535437157520244354634610503
