Landon Noll looking up Fremont Peak Observatory 0.8m telescope Leonid 2001 meteor squall count at Fremont Peak

M(1257787) is a Mersenne Prime

[chongo's home] [Astronomy] [Mathematics] [Prime Numbers] [Programming] [Technology] [contacting Landon]

The following 378632 digit prime number was discovered by David Slowinski, computer scientist and Paul Gage, software engineer of SGI's former Cray Research unit, using a combination of a CRAY T90 series supercomputer, a very fast FFT from Cray's scientific library and a lot of good luck.
``Good Luck is an important element to in finding large Mersenne Primes because no one
knows where the next Mersenne Prime may be, or even if another exists.
'' -- Slowinski

As a direct result of the discovery of this Mersenne Prime, 2^1257786 * (2^1257787-1) was shown to be a 757263 digit perfect number. This perfect number is also the largest known perfect number.

See the main prime discovery page for more details, or see the San Jose Mercury News article archives for more details.


                41224577362142867472532321846697896005278718565465946938
041320489580405544505611403131915527921059790566936327768315835989218762
064634366231026194634945101346188526791597525573820865800808947033524725
289528243370993186869166861297521639781582130303206006300956196000177248
319577225712499331027513929201546138274458785627849176740307031808567256
964261179017065427954838791488571996893759566693235701383257994969038610
168864761757308411708423808519847587451589543162542378455198053557952446
447778070955808456239954375773229319671861734225191274275120379132810706
515608229701408359385350064525250896037811271370464253749572440737265023
111575951907988506331639992731034469865621413167321399074903079572154301
250616215140248189277899004888145735387149979620421301831242602879177372
434541478867542742857462441728975858830284717639186942028935087999988308
552896213892530446958943492831036402416837902849450856954106530142272419
642586907876586443065264690976037087096658856989700088381836383464291566
942191545693055127013348142409113832282632514450138755189256183029582359
524393858439293033482850997009439476364028690424595768213880082754459344
897775411272019369209702902350613556543121115504891470052598605505663846
899864031394822430256283305652409072272425970981495839233440912869770298
553788849670822977033505850259613924463413834909824500002941849513515945
874366519522571013295221929648324369009849244634824611701761076413228013
527812633649120585038051054444047973704430000636718921839931506582960922
621009969353134622445559789822232707952179794335443929371981617064599392
465276129279100571116052135717293137698096295587911110178716910941017215
482954517780954054630991724042599190544733745334802368484280457304718080
358694021162416281675315668573362488202567635770688232442279265912471892
731375767041527956596820588387763135823863326564308203152440539257873410
472735341716133368431727041362922889425935815832373024921316788065528321
485082357022443346632354260040566227888982066999858704335057753853141388
320129098951357498638188919708703435712160025686644162357243189387338067
707525399612800112984563544177624213149030794465893476689616330608741609
033489420659332439620076372659504381077957360025814622730177678316166698
769532732743931295826591853891211447073463751771253536936832405508789908
678767185174028782036647464994375547620552220247471080944701125673485313
633566845316194195036092481844202723518999564509455647112468182015433877
102658366479227398657111558107216408695319276439952664486398866259679312
782908788096551924655420984199966388802466329718599683277660022628184211
522281043299462580313153794275348985115575282585506701835204589909589136
715368674359289261631406806552182352176425068146666106533329690002586272
479129267559744676992059059957005256724041859061935048536512312473396722
259430525718488105157540518064609555629006589598746504340247280145267154
518036489617681292662252302994529899998916978170216597266262691393561408
915309892218907407982651244127133172839763744301915466881987697914771322
022620470830905906945715691929915456426129203596968149878238344625531209
230955739950826734534714039965374298718844599318970909127024538148181521
130359227693319067756732830279275712659739372896917081484686748092511607
354721632002399356215301520386754571309831564200732448409524325517302315
803126223962184211292081075675780381783800144798338605648599011743279433
424806468988968229226980774973586871223341175195551097382066899343032598
562412215385189083963777369880966513296405234215518327264314587029641843
215821281872334332967572211171845955053895226035853397420136337971070631
172349906582764267102034988030238259568239177051346668803227720703489590
485023137517147564145700096087319180283937352562353682417664108739018040
025203317224639404774990266431745509146292041704705283173549010454979418
457606241910105335520261435446258213194666381176499174584195899550668559
290633832905829438919094278911926581823477572480696527914762478312064745
695820512163297080270524924626103170940502242047587567684876883198075723
761860994407927544276713512757522625788950703885366701191163857735438297
058040823401388673983280292798244429283845852337769765329603859709144072
599037454273734806697273583547788466240893281042057137719373091917304932
911406699789527328113157595723384152680354308448756914186288219306778867
234377715024495885956096024719382770814428467285338715010268251887313876
256163494407479532187849242283180303283966960602547687622858654931291283
444928641338034387658776506893089325045518454221718457217699309730135557
314891291909545585674897538630581424456927154193185078880031152467717826
372936224908718238072177410097135372656858660619970349830223501045329420
758875779220821926425301935734187339992614554349758726142441172985851493
115697602193877553228524384450377723943388552056046658727439239919737712
810425887431706162162506068200766848108187688265773715327844551053577338
587079912316831494158199598945609481893226395393467183213578052937783820
091703783803342944731477588713173320603238729799880186463122972544381331
289483571058486637169626176665875997352949426221499543958345065088731874
088205837758063568013812104390585350225195358486351013215302312022061216
060511601213249098733552057373033292800796963665302269995280181250706835
045534639365107978380100954992939363910412931868586334264494889612880150
254115033491340027138099176590351963112605827093310021606848887765183540
162908674015740020007929083060388295282660570673400243957673002655238764
281369292736759157726360196620637204336238345706601820926437840998024065
036268369232841897818162881780766506575224551344136025816495192085934203
691587192454150608156755839787716631236143776439316488359418861207148656
257660472532863882999490186782981724154311538282064696621107073391746614
510280420523659836578424557476032431354767826892970753370952529805873150
956762883371596660853645578380250135536216663098804952784726795121922919
903130249867407174646595026322161196603413491465952522672628731910858690
021962197149489454930359163855735738041618635549713595624053368549417319
072851924296623056919929927353891170395892898001739991665562896899333415
733505539401266154777010237565327590772954586527033516139860091945053078
141052897474716192955920685926272083383046801018981095758142617712207330
776944587547871347939547004243925987941066730210564202466328094805028541
220727219290049546152979876300808370456312590332271714836682283321869921
495651843368787061271530316822174946902275113667007244429691481503035444
531527614929059015689753162413457469118148840305975166899094255096994152
112968228324809719578629328840970232583349904029422194691775108179609963
589140665845208074857498174020641501434391149653511944045341066908730894
242191919649008339062943778162156527119669067346757042627843087873475367
859005461350954743959807829204536285294604829358190011474829554951861378
649743446322506995036197727192501140418865705499276912469065277743203865
021000696470021167149288887906018067486097693943021409622777990529070167
451814366059146624366255141670302911052849727571203000540442770494213166
762672363326754135213436113816209288448748298713517229137847869828092236
402467285702838249979330152533583124216567239735612105387163473016655115
605976811744263532771581661222345359438857450423290193594102056369936430
966243721333615818216731954062962386621301937902217192742261265866941533
788023992080844493726501265422417993504284865018080477829534221254210722
857154586520943132394174164650297194093959131742257427570065401095624888
217686361024713140644509751226946594983682059057344646568349060908425884
246696571921565978169471220646600613038538602903825472904669463994092043
550084229930883864593401494580762353904877060220867383286730898205918950
351650730234475848391963139085050910713412935104328750676722190162957009
873114868265998713762805842796885815220810633049632372348289382106960287
907366802285727560896205011133845954852695233317429587930439096554054240
949521445127647564848097969648214230525495834435706355228896671101539831
582380063026435066513787883721907421810825658921291621186303224455442892
207417840187906262818099875018894182754535288501994449578947624824541495
114408522215823657231107237871833337846007572472435659766929156261074890
393526410578668133659092051342953060846612010899572162779439380557787712
354573605829798156187777305239560803248398271117536627996176814753952964
847713180596010513770187003726409980387857159065841189815037376716357872
801840980761784141219583282180590126527088511917356835910681325209812177
027120934012088976258412209673089944111330273396652838159382386197833949
504865358773592544061742042921350017942651421673761188455164101485690706
054282359568517462601501315983499790228304521395395820358250653902327571
237162335488436949674487054634664815917761200884640354464330945786503022
784332062328699201793290143477136638220473731556631943512915175084545679
677399567718359144611160669247552160596249969959504932630876858603702825
764221753093967105573636346940565898891692131162447514097399960380071819
703172857340812770049743447268791434444190535163559451830868061150751347
545090054586202527314070388292435028871465043884253291863616998776324669
168304868688092566025762576940361977831879296164114543243460263059774250
812368991987846567744883256615473577530092741558000290969517757854020626
290827975299872059903618462543140302258346771345902985991403485053437979
507869898243500419732731506615420653914269091053923239969062845672007783
052808947152842629146776700161780235841188001260991897199838961013136678
201241483393413249075877338723495547223112521005093532850890483699127969
110667306880044482649662329573467275589167515187835612991928079985195518
705105413089174319350591768715881599211694887680690810074187046416622420
343689681568934262878958796008692718129353722587943826718308774779711195
224316541355942472595685459727723136229649792542653727903163579767079554
060860738875106280698772856467462069566537342530786772511269512982924202
651647935279298704766988840032390182607342595321388512315649983787412629
051777727132938725873758728828472868258669758495559135743691352526582018
385470468311840850771144118721469079303787422307491277111353995155181518
144408108401862754541897084607516335231906619236718023482339530570870188
209791955471105570070401713113754817886300350329295372187505584227471085
283094130258326166543464696781269018914180696518798323341239345392801712
147535183724206245403780446683474709036830395036675417999335277593946157
545191423092565383575518004117464188804587656817602122517049922371217996
219245875310037382068572577880447119131643857891960515292687100412466121
508125094913929671284998582290170785231011620542706107505947744961068479
232218522030425274331600986211382170762925692095859334841757612200782628
748210064150033992320071054209293480388327346756060912688179831088562707
221466887421628422081392536973204785366698558132108598068104211662484425
904433882141799643794893224043574112535851080184320753892314389849824803
684988079022214129428928119544535773468520385276644260240604638923962309
475129849600165988208514210040628058540728259740240378379080594628816337
095476172424083935845012961704667784949023173386243702005992491602517862
528877897524666925644231132401369537982998442421205809941666650275740862
073310977951131089035337564989561517591965173733543093479755305275107930
248573715237909669867392837380856565910559464536932663104734852448211674
284369613664142966933487115898450263999538610824813040320313347372050960
338098673155489174891521371765429089399931025031781831602962126491480651
480335694306983358180322591430824974943641313173914305106615695600451559
599164392778279819614877173733322163038719038447213554697225006552975281
445456908920647851710150557863280255912845418723008346363436568345146936
625090795196889119735131453882389596901753987480879428964785180776012976
830711760169305787574781486078722814098400816758690134785423360016829379
649638522006278302862076096536760262978677957997022620099287577994891618
991006433179998295813970852076726676975771611074500010416713390575051664
005913189318700124320082096300698454295099794686200974819477173585318780
473943901661232674535481067507454643530973551894651186201508420575997475
208338796338944941715392223945817322885898099714061105093935770751820480
810301471556871053648785528652417205762984933810115848968195460863321831
316978616371055618962745011813859858023220721608496532896979161555989757
916528990873520687673093073281541545791734451697453019257198741260113719
216602941855348861385809935280909795317986681056728814196580731387477938
170370104182658553331245168243909278768003627249482163959185961852131420
897849187587722781065018316356804613704164736826405708479762203816444743
752681402754561765818916577016679440637381598625025078111505234544975226
104874683400186888586017123416822954907775805787023278571263526727523450
564032650861868269177658412894470320595841091124042775284698883570424005
394373769469288590801848033603299098612714687343965385513146324125053878
841410788758113859601518898692991289869441360453143728152612947988352462
627561675659839770391126509540265368705035915431843357889526292575056127
170771743171643806216550124673820426615176857130861018034295091693030971
541881211016433636261913298449336341083355597107648064129310164327677899
256938289162628494495611279003108024724532048185594594495982745364728302
548462480401642056709829140325109842151597968751223447682146988353440357
987363266974188668810298421391301302489392943291143339115503830747215393
724908678879493753093687921545130372828322831370450241799696457212832026
078213877047485500437491654287610348029286335587322495683232733510894520
121408648357772083088944739980186359413368891971575752592761881525826683
031739117034528820121666525859612908864559204861437483256119607409776328
813531837834608738285296618486793948907251475513155178127689180778310511
500539053368550720647262888181761518518914602301842952417479859868800698
616757993037540638810144785397957554016612875400572978949658345281432330
326894633017887746546044504836331959106669780097034739489012805395073028
405552106572467132675669390009575890029434446913763712486527558684370640
773157780601921061872639900861843789339552772445424598118266630351062340
720445115503912354617872001724998167875808860265108392818213214164809396
826315126863657319441053383652557971913980241415111209228059988923542546
481038490633065812100486205623582337627713564525732149705894075185406159
840520549149536065383913409676120608407199755963414375705929574167348626
410252598908354572873725573946536322895803327912489117099274121701176465
407200352782796159451845663144172149383989823844197955534522320222831335
032218972249274975778164487280271462485387144441315851087885834797189931
124392395185024637948891793495352226795959894630022734356093704291361059
798474414844916578107575916180519412307440315434232715286286235296255631
259720851017278971357168451888624815523131255105141693286266070398903614
746987350254027362647165604448481385554362237520348288253103609371321716
103330787551789978863694378877919061259813628315159041477878877388106664
523315202879537648612615062086132307710553763164582094934433971096753642
870509576312010010258252521484821391886252271394513548975839573671844318
675675199107826957553011279815925800942749610805599309736864078461490460
693196474624875072238133300423047440486193402717813877075953917104802068
721110776598333515236335347714546216605172636188746809507562939276451859
351109103926036251261343007874744963768407053053737982645550035445259514
476985272635213862186137919535464368388025914053161534633771848846930125
127791405118679624265113489153925769844408762017137680895357494901248824
966916507095788199937248564365473549557092589263551867454274013158630478
388267783731832887657625864282374131801488178063156110410444047985468254
184535189995604549313336152928179664368233449570821183080212324984838068
258403394743185050899307764046707148821508895623807774502405596321706602
316394560980697786180047915208667901166402305187364316272625644987175788
267027443901802743044940889296756630183402699257573435155245925687528311
433034103257233461783935446042143857093759460477441578847970616055564305
863449536530759660698289196055205480388800458224582666392125544069589950
996596466678954969761105224863763057436667310126162368776860387173641781
766898216438513800532817864648671859146147761671577289452102071192711240
750963638188852083664864604466748652735802894446558336034227441173560927
400439312517649985876337155535476350813437091062742131744867206144802944
629161134278348517151870412990887625345874994602104354253951952094932618
733656579885618512601496473756008646512481298639525870314379497990398688
570572811207542888103385744040398431880336864063913003435991048150520407
591229228870621928031779976126943008667622237633473023903670188411493878
198088245476530581377244707314324988510881264264777861333250789408110562
508960435266789062140662250790354902638590008228725034004818822492236021
263819468994227112960646087311823323350098329179340911853835081239974348
490585140210250138950311848205294075362185745448404659622614153936015452
977824017547994003505606805924701347608106786845291269130291465284429186
197424782628293492266783569971983778823371481700750729501380002383833290
912521069405581464181505841532418410074754313198687753531773379152463571
552231064981092379053538524189484306995498194814678501419828781562984564
942072046473741624318815110476428313709992997389859892579645504803191746
115675470391487702513077719443095806991559645871409775121094369565810755
655160263762111591781467224144237028453919950773639221802080641689822856
359709748832380949889083842286258477962772570034421489992900782929333984
111713071936472825295206786097200791120816537346721170541990942315425174
998378381122328345997833867649708246189263679454811018435020869737070647
860979838921229836112170085915600535703522124340856060259565272817675256
679719012793765706075487037638546262768314412868654116184708278499751049
346525588708093212764116050048138909120800676107776742170553154519443589
743150292124058351718223539831149712020326131312892392834714921458517016
894748265421276981865231434953285703690760024419611125919961393564320401
811215693317094434654134924134663193972386902303371101229239771100521662
223760207411021501550586843507843469103154728901835123232243222187066594
358943602261406754124734912547562116682435559245593350269308402233428527
832124836010017615794746510802503606401990254496492218585268283614210501
710488346611080500792420835343028716627241617456488374689945005697475599
619647212010789537319991537536224448315473430912067456341558544634264038
202047557572019603203206077831224725095136959073751508370966511434741501
504835470954821802907062961436656473388157480509389786756723574277542941
899926334153976443233988299455905766484109652315130552390522887137429328
180850763938752757739133222283392168601750844646459153338866212311757204
476867416703878378214602677149419577144583650540960686979277108956895007
610323352901579230026721753273831024219416103219724707508800031429237823
904215354862142988084211030573281586904272210366089641331092650257898909
220932747044948822455228881007085126399686178206480730143513187444370632
032629888615461647462531481724939463344874913374294263834095369739545556
868680453889857545526348393184608296513826932728785033233012099562246755
832385110032247960884628460018713233793102456659934548218295373411625423
742290079205933523437426650507270796998332656066333155461747150259193652
912756271123358495470033242207382584031074173770068907815870923661017149
601338490374652273025744313947941216565564523549087485423280442133039362
589838092281965393772971435694163837765084429931495613462050323616214264
828827036541246443096127047028462085442671727451271621365122689801969783
808089098248662278087623556118881131717683573999581712440404447968037913
976452577623473795811699337050481841978425338213663996415981237539341050
590879973816768507925671052872835823582974359049044758921385815087074286
393183839369052594849877191218477592529384856356097502926725057899953910
539180932779566286737369326842295353639446262079733063239805190454251426
542770133402368753998283787119449882741514858672332419715873220263052402
125366261342829260743760028192055767347131189495071892822168262843539329
484710025777283496692934805182120962114867150767310496736755001652297103
166878745243777421583929433452693430071636324671809172305800466201564946
031545284985223102651685175174318862919353915095516242522657600820638610
707962415432533528104384406626554836025188682021030527221044299448841666
022205494670773417553407620590047583242889084955971697838219360236464459
050343785926172224380534461990595385410640335611549685998334525845375452
390619525574342106432052130014780630840403896092032355123426972594238227
201123776826620784273349581842684074178073583112548625206795710322395814
564380341193531909853706444273992531499491349320643920775900346067101626
004710200355003506672443360281181735479690338271677629779650862610796728
233861388989995126974015459921743120306008025747899318265914457435475206
273059331297203285045361580444169019879467192300990854920968322818535070
328091645980210776002793136136742930660378174459548063483246393371520454
219203055876452431252176684183717735041842553496745152413662785853334280
986883981777749903917284319803649295392336688333729837031731793872310570
842898554635445935418604148084504187605708028779823430556686202872431345
412113652668885556375788814627365895784176842553753436427625488995707843
262597578056776587717992174338915455566439970184377803741131423287168421
718557382099621702562313421323535100476588938654941269272571603910773894
774846805731598286865415285013245409052167962721230521787792420802787174
281925143994228309838084573131958599653231767138036764699109413141486327
727790935221583904340199600338075999452358478051921074971624896886001075
120001269908767476316780932592084375844814914330717818845508137538098834
188938336623267715714432915764923466909921179721030795437781463332204583
535418926502423548827920458970055345622582673503648602031406310334089840
476236363855595403275835787406858434856758543078427637939958590221970638
692766000395852420545862821841355709998999928440882456819417044147844326
674993571186834715279664623777413014691056995327175305571167565908249358
731355432822950189836047175712014307921327950120225421395370015142159680
847436576749571717989737604063639781852402887729149417640724946613019403
142315428657265814904988748228738123680803396235556213314833403282150354
044559047929354665127956156718840103173972619421328402623759649234549333
530562107668190598147329027015184474837205597377640413241210134785650064
858174083901869295314796564045716811820071580904908831346763453621503752
985654768635632046431171208081290429567034404654103907408598363118881894
971732055288461437831873742807069442096403042472881759509573105334873056
460274611188785049816255891930664337277818818025943671585438774725552455
304696783559174353992104573477352627386017714031529610284645534939506114
613327303333786900849862157958270464059723073938484112184678637506046267
164915232261679261860586569367817162005963037525448072984694070177576918
780267266124433670320825793614113592088955308133637780533743235107213569
364241166683089523176819097439101980559318077633099322979162506281432749
791724447751151629956959591629908745593043450323228218140094320280382746
670194902783374523764498223966240655759447071742132274050122891953716867
842014654437046911823983965567392248094866180111110743876296439181789888
109370028162297852429613177512068915199473299646820633040245319603212355
627065962620021204938205457301432117640752139271980653421333042547426401
538259011219026189460077482108936903189489776659446870915886769102127158
909469529885548644117425301456008027675425348966612701398899932724232769
962044466715245634549909207915305497963742658610710836839414393157781366
157878512154182645382272525686634583956936183170704190973709802041735349
186072790558875726827193745107586771548753842214426392235800427048492770
359340922274394766710423695741624229685855793690171295930370365422025791
718588279900673497342410280821394277992475601763282242237819291565976239
694483781747627149031242807728699032429084320864647559867574742662930673
330894847447124287249254797747697125568708042459492302072998783720819276
771340372294094273501988319827169635290544705763979595302383470881984635
758737982809241952929391145793135939241591300735394491740297517276093578
721526831623450499220097067287457910229729346146349593044402286557679892
363834690275620216398755348489058082202073762027920326552786419898952584
237308836807474011283272881473204422495866892953621401245571882937728541
063689593638629395414670697354401129447745642694706523815634671169422702
755188174429183936349538275422757571715027320705699613808564453722806016
833145939105158087012220247095575569178070488742942060127802660695384663
859951059640879687620326287130569467450930775355083568486151478584551533
921662710692738098872425765851270163099208251724485393503307600779213289
506677115773601494929538361196597546611662386043792646103868961472462604
786425908257232603265306835608433205998118474360035075802262857898300433
785268971577449685854127232223978844910129819717314297992599984092999801
947406923652426435438796735999269223883869823358551328136067538993834870
126249461364326366526227430769118534079946856052400783107333047710480450
527709622293088207924751675924609038463565583421125308541667641265019259
147908721359208175765345302025813755168819824047496150962561277879699608
964796477966426980183304169318150899800037041471194721280339692244265753
354769395617128990957081435462619457610627402694430843952282276611761927
198893559277965272965133159464273547033536926047845506040925181360249471
138332795168825562251332718935513419344859408730645084048678587821677322
678262059589782876057913340480861779259523746038309070463442707941180760
796244895152938037592044311292718770301583457143613048843519007190560869
756609980397129905803674327774615047357824926814012298897675001806943234
411679180870365894874561232810769088340278925438652154464241320166577380
182141793205847660388739662893986820782785178002743822050416413412681025
064283541551248986149346193379791114643274995994714361277593297460434207
306524637672823492533090957605054208449981733592433702233626577440732032
864687674202773252876221890290611500621859622318173228166316879867146454
313894606795925344923922642272941224451020728512866573566792788018943532
214146586009299235557218088335683790360976633731921167537436550351542761
899366091077006532072139953183983727150240649097831567643449482203621564
279818445732828254938969422009010383721749517171764358270628145952950566
207113482665365821862518021165390414139117519429135580373821988506242277
539942336648897902029174793192424689888133345190969239166677674949491478
175530875191410528670196267499323553192819943569559772195414811125662149
940425887957294293523822089179715170736824572587837115345646592197332720
052365364864481522359848496742269906771426431806554393870632796438153177
170558333360225935743092923604621707679937716986349711562694820036223401
710867760699061289004288620750522432584300972482168273605006791192815117
557939826314749144666945764140912193014823188757613871399505058250511430
902515385571075748031003041304045557223711086715655037878004727572111726
573888870189921430817021967545102317893961609608938464699427085951040021
537098206745363256611766216322309854045360746843083018669114453397840682
320281648455231152333609366095387812791996875505434389319472968973998000
324682005449533467464663156625762782331849284871478774976994046161459845
266558204328772693802035946881262266313254391601870135968829720052363703
560539674647774579770027341599690494888159030747101523924142310174006882
519445810826203469181772523169871404884014960763862780000801479506490974
825639977607933538580100847400522682136649600415914797935427572658933530
208852541728465561095909212645517186380207887872477705946216280504596437
880309678089068871485878996328317452493798670828397176895905097135483603
873450706053141234810930704380833812611675245179731809301568431515685996
191247662738287175979400393992694768789369986726663649805787074941155237
357718729316291112873524986654988610852690569781863132524430458606771527
899641309943179967847000704215487698394925482814747079653327905817153624
001782880476058100035919777023361819889125911785326482542303080204737840
341607568553971671511863895611480494527192290395937615660246711633072441
400417708203113689812766138457846201353121289001404848307877590380836100
919721981188972714488473228173430733128838439433694364068133315427485668
999880659866501866474526383453762490868105628593168476006092699769092491
358806244332153612037334640899451582260761437148196624464761722131061117
995565957836894638032585655254409192884757954449150764459796609598203778
889930967571678507738949278671122150608140573936317185965188619035130416
268444277919940423635180611424545548452066646856113680844848484314805386
001027282817144056647077076680154544167869748469218388621931275161078772
820100313723099477193839065539030391673292035936247875484352073877752685
005486214038669365607793232343618121080169981748331959533450657236594519
646268867466483400348685142552445731632101276228325158179580442562069007
039124026849230173651305839621092877385107546005744174297216342279784891
284953284121638264383549313049550147401596778403077051207623426078967667
115458039141074295365209176472323224870493390447264803551025320255388298
024604133527624340057289487116642347352223446061401075670046598600602511
827599834434496048155849954779718150120837948728852891348892234654251877
970004504182350173477764135767616144972979624211791668879861032523727463
326575339463363912294880632820115801751638771910067630778308654119479311
059053483311048676262424505082185510296412046053853833188920445158385654
633627920656819055901794526046920892701404870272065665709518116777994663
912155549456920234372944853819198336038230228694029615538228302680775963
371499185467025200964836194172780445743893983366153859307014036565650134
576357856089303522451167415597773579287624429324247664546800561849193201
748505442338067909956070455893467444273300395280793765848085996076455532
315434255738222902401705641625156991932975102764428110651020975170998773
055719969591188190131992492084685364882506128736923033887497950105614933
162031866069403470517563894048383158877201447237773796129197716931834125
492642042567953836183363014616297281881308318450765421711133480247000331
871143162941529799099119427870372389652667222340971446727258682831667527
215900838272642204458284680196142039381757112773106036056179749593075126
057943946438457518136453846793293811020656784002053941651628807804305453
180971864784087672044241481921691376607614690139538299914754283502193177
960028223884231167732960478110015216687683387768450754673285422864542944
809119316808701175207938706202244025045294274502813894835103309664874799
168440741554913388353843075279849268210520224996321808613660731697221587
513353889310043635355952421581191764789171956301465556219203395639045856
823352133099243829454329539147865252814350594220714693323217483713443806
561034995775002173638909224735428730723050461981544834302368780067163320
028146568940413939580759164075889740514435459357021091062187969720549326
580754981758666626646905377440982206347144208539394516573781350205276967
452472397339595130134578590813654558877282069279783370569067670664734695
143622019002949298161140161171050666922051259753531579552578665234630739
801364533766219190653831768500005432609880624533062162136750484134893978
750831911379683651164595726500537204573745869813647573824168853472759423
551385732689026221247997171985500306214301419571358634446718624612547562
465764232438866540193942305137085074058636232188544306430068312317416941
242285418543408747702581732198653352032937917930299777226618610407285474
874946421274802528334383551657964654184709179083280001808210086749756979
515937817793198691268788766402213016013487764620363079532533437236445935
187275633049333183946347117125856101540728115481422344790054180717618766
538233441759021725825937813988301499072002606984757228156504425244844524
924318372740268958714834427248212174991696198479255006089598499327433944
931340289462094598159024770417072260101728095551036392703502192789709594
486592071141646766356633892365098279843184394421928725660823614310719386
368371111703731775314159955062966091042595156638545452483283249295672975
473723857061023772573673705378955596818044870654921161414327585917258937
011569026359259663946146684508337446337428875848170785000307884788951548
356586285746091474292723332680663861020472970896158142482429918590271964
292682875553907985132989554290914679977401635047479678820604677187498812
245713342695759139255108970489272880682605063841821035251569193313327559
798623790392262445206071202509760180373962179325291277630911229847004250
543849799032687340625532434079473752382268568569856321318850239230916527
435470620835989309799578894834433292381727704304346861855284962078203229
367673491221967920087491894317136082870342226029441680544713131461988714
058392370185261551943800877947890191758869199964905677626521377752926414
727625508007667970152969837803715728469150247656667033367670360245770338
433931425905622267030160160826538171162976754651068466038070906334933189
125695857834967879826038976785786629244835391529706362778134861404135854
875829349025095703750686613931397931825045517474594524528423016102550173
922914982457221994483377579593063820273108985986410015960396159670920100
205518496324965858411901279669589966214983701876104845133434597978563558
776457931322431643083617686791870479619118559373163157527976871914805154
769106639456758210307166842430067653102183102827032579077248025235989214
656529414176726549138059406499791202898798658048272297537490290491213660
018139161122844649049140728274918529729923402173072057390164883628170208
079576424140326571213727546077650109450017290550287394007985314585052681
642557748560280511214635323792731085592490294034697375383607672821616339
968880017951685575621342876130443425201781637203923626692114430287424608
647501954519416779551524697608689812061837339346612266116293653280076054
460985504247029115617903980038687807631270329767663260897907878327037456
495121341438178698966802258448294199881319509045968303844764968718599374
167241905925325963392280758103032396229499390372714802838362703749658573
839282663562444630399441769644589239021456222063791539669763721880901008
107013114461261766153446586165919734324289734454636602974564655630665314
511139542476043558798751277764903812570339190897718353348862370083103695
212191323199391017118392497637307103040223031866236630779714134266585625
200747385238977555655355542874736488080079620630678368606896766916483091
494366409723251965202268339540479934843580661448535231650080546720017113
785245228573573318713447359128647638020145140132711122984415697759015477
025000015190568162025549702357866048933383799072102574569822771604171739
366498099685337120085366746499741214957821403974355927865151939723164502
304109218219640097986115723327355521556246883763098156505645922197232397
090056351048470511573197663401967885276891155849654185441389495551574092
801869211135298472961643116000725390441235573819777172001202414968616956
324860342641964377264265718748679890700936972480354495981143317475858976
771798880758117764355584603939081015144647595486610233700028738066253218
619828628527268681534611139796455649068365348986542664831188385670501255
877068767914881206808989305759939492330473554544581895168512869714773225
153724094380799035168599626578135709599078891895615031552784119039280422
198568156516743676256438201410651165450055043585395298844296280623864172
589597186661983699401228288382788174262778807627638232161044305635071867
030795844433847870056922294465508849026333259938215139173245741382608771
183944736029505687532586405430128961071774038638345870781093621252367052
450937211017627761329140628948131418703460937780487160283906759857567686
674579208677278472748738452894182009380384149848837940667569951680751292
318174946499493299035840077003644133876260155427986412954882626217647193
819666154651438489451989172286776961906212255853897973098851306763183478
281795891247849491921814639775817050500909931369407544428394621726990795
313221116751248987646974475579310645781529358253211145971253248082540351
680062633184078788727088952310324416526506213630974273050602300701175139
106762515099080646534480625286240380862775019873942638052501128267575601
671165425421113847826020162622086258624592790699884744685527492672483333
512417346015593088899889803086383870235200298798601092177418428260826106
870037722677260570112577917495231804836037875459550931008751321369214560
445504894893203785204131034108282507695277538031224492947716291716844990
749330350900337248126208148066799847885225287770105760284300681648690055
726451751383914842951253345340181452339388567228180809491170079358955870
050243398424998522065645305641162071293081811481196588639021831054331527
818526773897461135309974934784283737683870634591263619767134473666895533
502276759205439890504163920096594747704941496083860490639552657395549025
840822439474040831476054729505224728295438908232151426340992710827818136
246049072864865038274564599264171884924094381511172409129654861480552576
045598309392642833942592636953019328590760343171013582163603403939560542
866155493815071165984655323877206262133311982462396130916798943056852152
163333151557105600153405351747526542316118052643801467683614204752648304
693873992159127391805476670818707484896107436811918731584685837352838563
102826154000305086214826559398327824966926677051324883532508184636606442
861130967811997734699820963007356929676058752372484927822113142177170817
044996642385224630369782493300986560229944766702292713762217934663009857
469410884680961870008535626707131545110446652001325356952826490739829420
681615826504187322717829770486027070658735044208237780972777308946460177
929503340016694214404762373773678216578627259714134542522378796765514773
007065056403851865562551219723476419350175518009458500320116782892750336
025447892929479423957903004831613933757909971805001956466478327341658651
230256242611448561969228654858868057156406100510406564568018759363957831
640798861737244319473935207097002442821522784617311776549803301964143439
933313614880493246627277131187977915194321605487788659562038094969808686
900040825470273019840317755735834703967264290223282517739668453949368544
044585097167062375934327160741732022444997774925406832055072782968011489
692801191148557656942600692044182977174221946121428482372542067839309896
755683740553746344447322003108574002234033080739367344158754683507938438
997211836758055933302322569107810264525771078542163767146635025134515532
013915173637049482552225507821998821583498435431487027268099989056506927
622718513343767785902537802431856345880560708474874812905659972079970511
429297574347133577326623664254068072974266288809529084653554128959861598
801179069157395207134531464378177570976181731369397445605402257699652590
526108342651930628476726204462995001127125647111688036571289547246447693
266185062511044642913368995675868013051764650016975767383964842082778442
988785273057328321171131740557438766953440055340017326478129833516791113
465097416125278610108835069441855855854097205655326770641769117579604912
729624020694175753812683302315201951976716816991636094913784232359840926
716427909819049431782085336830891992567256777120763242968881561013773233
675512521459019582764967353093758917979565376144000311391057308692089963
272483279489932528078959903975882153829681952687195741077764569084944273
074042751466176047443596837802502358086547924285264435885210352423830732
557265475422874830931081642267753857335795719204305105852833872369312886
034331347206339173793671997615396348203434204119257384327864842685357916
520126958663072193298562707459031074173511467964232140498903527549723157
438073821583096265638234576199476824544733772880489369356089183349667137
463059240307477555267622597534230210326513766563226164815856970609282207
991097741877353055924769758711741419258651390751453342372538137482265485
438700181223536131110905664897640814157884726009187861056318201115462300
921972951550837509074588692305328934210383442453285157642367069128953255
160346742346345557329012256352216776525687041585903233664449337646134198
508178233986245536893660992134988691475692440441663764942897750993403405
921402990284636880697810883715869317055992952289864542722000310246421058
073581182661845006807863675444703561599095675741660712795153712656174236
865720155163395418027003207168826454886857301282040550630654037645799234
615616486248425062575470754144166602962499595407896346646108196346123992
778762131125001865347418565022618212280649884583772634136132520098089979
971149214988281824886795453569183563831775973839973172843938749889432120
446180062677454000805824653290847063043113775849471147314775646755841649
169429101889169414501347200244305591073122246134747575306598219996470853
568281982967434149843604892979807183123007358040890872296581649965296783
240357356558068128054841441226476951416491112436895448197383458879995429
473656246787509756421681829062760249745226759985261728486140787711323534
160558862634912389524773534034212077868710174130693641360455740573607647
114769657275296891126315380360344274719099561932540748488292350166926312
201085903298521159466090769227772249270194005760574927052834118595218128
931178762375827613120607575094842264049766393454135309802701851211680617
369779114477326235158945338890042943676631729666983958979060759701429603
440595938567573689210639625872688543834865493127540153420157833486438147
798574320698965747231057569815834091837290883843577425372845616008484496
189940871455427909667547989936844746963730901255970282392140057098533589
854752425251433957460010142260478204922271533227917709998224113399051775
016005763821327140153726372039793309281319438563142309842161141648037616
155180004049545757027993071365551701696340686070764521524927095286466551
445125041505868267668297562378583448932788807091986278970749204438283546
808251524369672183772683780551139861763641662219604363873634295149791482
767498825052792330204747964523031467171429617720354976000975564883542514
523243757317810172940259993254520259909701748740639794564847927993148459
679179313036752246198120388753556881627969136282513727980112937654690007
714472447061374320263004318623631631623201436809715297432762545635054566
114991381587057135630873650356918643253009149980852446590331589074935535
210716272533055475896414625426700282744862857727988484169138748749690757
869113592563147062034436104000388297353508765951692466921051586290259872
544750078031303501599806647325761163955570821588340741350271549461756973
270769696002870082653960521743973945884455042318417426215250643726015201
208701526483013388244925483647525675536115448141338129312396760608744647
068704677699272372194334563719041411215725474259925346020576641733993685
486336123571230305267417207081898500605935714995472817489485635998471509
970498252182751812161550830834274743980495136303444044578993177842856467
034091414965311337791885543528859439987371531249101627327193574692442176
207637646239073694287027872322885696706423894937567492044148439182167370
874164475487892679773264738370674699564949630157509145671612546076712315
482458541977937690304399184081416245196234163398484210197978243322581522
369627720793645979770700840614978041835188412240752130554497367942734021
103356472313518463995117113117181266787193429926513515971019109356685096
761864884816894688512514333989965889232969305117358758839207095508607267
148823401559030344806453404810609792234577225431189291865587366177538158
308853201415128779515996431620213830991462991336197391137238565002009818
144001628349647643252730409216581042035597737366742013259353807503105487
433742046994411891788227482595558202052859176898341311487351793151595824
197805255819245682880436497637614732850007418401195151567099924497036865
040205739063914725989324230255832127269971590595159553425997645721787404
050086689127439011140792728041370707399608362466121621415884888159354174
964241176812352740725208640052303667346891355007721225437093461188287140
205327084463059113984521370499051415039035295156669486512145685995553440
696763334910418331963949961991313897064461614258292132384188692446195488
336914586554250400024274513043921093678779725065818982281952149952605686
889892273689022915466943862093539907556191688089933729221711512081990148
700244249411805971868678949402981880925393514041636708609726348563801132
760515268157750661584670211709181445224354288117638908215893152991946949
547512361280025361726586055110534627956317183983936326420174587316964534
667761804487302348353154073853439093029634524676563716960970130659604997
078714013446841790551756693134815366505083608387244888764327627225889521
187203151515294356989258567825494635445243456232583647153809598309575701
864181238103742490978740174960108504348428077464951383607360348462979125
241528227008448741245495529495047370199791010678873019701548876149607271
688996494364590578073898912296895374826456628838656592473654196438848242
279932235403898911994818040136399848358326387095134307603705697583308171
597875197137405333931418052908025136854495477621025499584984161258692146
888300863652915331723975112507110287922100527128397391944416951453203247
100756783597778077761223951896607607721545958243802926025084267415984032
145151323568943074780005718207537839639617921787931960261211713548987256
238049867777806243919919900868198818025189897911492458469927102911171645
421040634571411433714337360208246801973141614900835218320377014833207088
691617011760108415367938689308069398759523568191343970517607703097705905
788130850664355271953971071179058125792569724114215155852875940721118231
062816555534132549142623446096573129876458683779695490367550882422214677
655839277749760064644786586271056396882851142504367984133119322137658809
145578973340867900543332874871248453362973021964067754912459275343124889
092598917282159838039245067951029038610395430852561951082231647055652026
174038499792400372355467260250330955683912373569242055531465273527090090
681147565959850965351623605832802033798259738626345356783930718796667030
505469137800391178530290391159731850366937687475280976147643809975544269
852672622085822704732726855909561942605656961791172232079994221515111870
031425803239522946982306247640696437713011143329954412477544691298426244
312252310303424201416194591987548593974815290438919913152988033291364329
430563488937721275290682100730229410292253162900762893632757486652878223
786858765261654519443536432621984490058503235183070960382630014523980366
311776787312813447337957281077393213079137342383826627740762185026931542
378689248428180144619659959298085824001720694844157965211604343540201047
073636684675211804418242298067697232986872945042119826421038100606414550
969608684403369368499421417875714593460240774852408781447133582523197942
633362986350864669503102783176612208322560403239933726855304111202896653
326187371444001755773914778534424420389806681816245161169062202727153197
336286197049008332593181748159867554875886372380532928913099069626717867
179818055181803221598507169573408965736408718523765936837337522291026851
887831012527155470135627918980833772355855322893606398638862751214566201
469583968154315454223920845763862017611957032782436336377341540800052809
371176773365924266469438653994645408806135585934916430100055079055183395
898101553325877627227509672034946100321708856505800369250641180609232158
459614155527028508298943391575554749283376332945093074619251110515148153
188052356750171591105470726727492385900833452406818452871894120816096352
790935942845912423893474551050195349257670473298951517486637494609652218
748167286720187507915635739645908517947092039274886921521122317435908380
469321599737817861603668043390375770340110571614748770433047265442095731
924103801649393159156395962034246662872362662673520437407036887460667890
855786613675771549468176908963591903717898218992325840909892586517552232
923048798580685172774297208982337324065915699215848426645634643318658574
975461086098249524273411424992417009869500136570970526559781718891094303
693006737256616854799140936891159377067740260563314427820562937394616554
165759891016193037864982142445445292049166062256343389240800852643849658
824228539895505118304889431392618827263676743296964288193850817549972734
589840349490368111101145627995922629578000426032876724376713972443986666
183072021329285600213794927480991297334775694544232617519355898339484366
774900633793867012078993323620553955092037377187317794842057770420184409
366137261992690726737497539710397156028371606848067190999023527609025090
446766953259545207914602984660212809701867965126845633095320951015374133
995693755445883816170214222645279322763880872329376175419358205075606360
857433896387529965508761112367868486330628387987097664022265951646324968
787195904396782380253069688559675186134883389249170676981959484737196979
299469472789577316428678233146102115021578598662189401551701210213304059
243999287526747777116081030855696575881524906287315891931463982734507481
806624254515186723949093723661548124591988755519623521266873175173629707
083977781379780587874152080658333584850501988113823939881389609627978607
372876019912263653159141292559201428512837738517120698248543670998775568
986043372025737859318670668998006181204820458005102704222431872479988705
238077197975286983498204407934914476466058027309135217978900373185551168
623553787708506823355623636270756399776867462631925063085995861445317733
756338200539098392311783034085017456414201139816995508158576632339703358
221212639038425642913524230198357061176926279879187541055293482874403763
751707301012605740336978024807537440294120857197038735131029162498522721
662335899972474170265391357790918193844948863349645052276064786043734038
265525802595741635417178551076455912035006658295969273127456583585322398
556929760828754168389932935895725697783079557975224696792342258857075481
590349126443485872157381016546625993046572704254124239074462536592822529
318250317416333782971045000231950166476763330467845432999415326087234164
077415579006207823212217855956309960695923787517330453966349078344336256
583426037744408668450170317328233722993119038604285136447702990805957305
011403465205046183335647897725763388098886658961996254360973934577797117
726633591639750674641762667589078636204009960642049088051907507672139823
083806292874054072545918588099191491806903670461191909389234927745392877
966450362480423982289838568372172413774175959242684250397454308238575178
465280010662199103973961788505250262654283568517282130099891558718587620
735058414993203772023044418075196840041933772439591524165405529225702224
857572644299572832258846923958000278091663608179901901362424632444137920
346930474570574275885326857967971935565545796130566238618345519544721695
790792522904710242311583195122549468671646170380821482062249160935720404
500582145940843404118955930537347493051312646833566878042134780675090370
775223787989793524372097229707246910705548143024204480913411594272508035
449248666449442767697916284584190756384160135430719276011427492979448826
240584717632536989416413074898837127154257105892499918508591005211628669
463821968150106136576480976822646447547506762664270670880824860793179817
557114899736473442365528239759446058651443234705162171300032955509889202
895467601839361109489696305617697271465674082263665135714406004282258555
671970344914833605081309275392410648081823546507786468312000184378629387
393253957527289639457695843113827298170372142164007184984696166100563337
632309366067992461112644572971638913020691806159082848685245275766291581
093285761818406065053850551799403642134128193043286090820077320691091860
415393177172815275049185276971991354976376131563238380229453391980839432
848653442353507901575928482054903876732628683377802222003657474636500978
843716028426464834799341906661114770520153577487221273462793949904797339
915956530913068977767598127598400092990425811045686557588821384567600089
070619398146570058748439952685766200829005991495667788899975968656726858
606464085639367599557162113064692129266651302364683169867618874878499284
210833369771650664771772458876885957421335712839415460939773247706317930
141940255507459735332430803151777356200724423510251518912611551243900920
739200731498433353704236006710268771505355843558994404826718579530392196
290031207628578728611441238028486632052135696029147909229768703015327473
731549367899758446407389401611369729322763906823082647760831852822287007
437660039060413740997496789329639160572197883402787986842015517199684909
646994635542493964264936342643057207406029842270713781778663343753146637
378791506726176670626942567405001569151897004461522115307650057892996899
651169459928602431629973952493563019575412473104945831929559756836522442
911751588922037441688225005346216239650222040341390193950938417810567760
457421568233378933445463997648211583099485989921397615843996378727256752
814009633890997472431170646842370290675901192714957228876162137658974874
184402902767420196576069583351448686249716970092624024694463736593109216
689439197546288356695162104455603739088486271084919966920190256897406726
681982424752485587208889950476430593297020622312371427826936195986301609
486152157482925021072033269391565430995122969133132294640186466764279646
798855397102843829916882488839185466864660414334112371763356316721053327
824169447874504381930056217864667283049920179188533637699698169248953732
055193698399551954983581491872632759835675712071039828168096703996276310
316980189220203863060257400224208213094426637866054915048991323904487479
713966661259528298230938331492511112864051389965995558490722251841426836
493061989579030239276436942555615806008622324351612906270445922976269703
874279113144946671551722246295777571447809235068429237569688874127266609
935634444733973339130092604377790785497612665177804738964390920157051964
489048864708115043452097202596014358583638900829467799607124968335631178
843804942583427756270762233130871314550272534077243144377167703031175631
891976749750653497548180831324216698847119148513276497301010870480358347
459091628590201621030803199903198025656987985258748822965162742866364924
459223386174303625597160007381201811681161076497049577069946385199368326
231507559809360938384260204007982862201049211311202716597628946598929661
389366111199750008152565306276230298031748075013605918655786899625170167
988801555229292570582181690685928255074217428251025889975136282775861895
681751739448874636896014323946288276058357107506825865753369562071861556
418517986592840524015535781322676104581388193704002904713336321385191411
282763815799041848101157084764748585544315830559767166854570548505131886
801502338522049852631238212240854193687069378527524318683100455072606637
372817544263264241789824870361940697137221498444960997545174729698679918
367622267672427792092977868886781184708352349504467076482082796304339570
125805248028523833063131611169831361561628972269091132416911926384082227
738567403258542965376800216233116625813217943227383234802281610731669150
414378797950687252289246003068941960384262010550633768257736893646517690
224336036181529069413568949531782482590991619426224020334149565005279793
585439128016776378741480160818897270843963391527333024072555850291976165
783916617769744590743095968556753154370718492007917646577299242221176613
684149960303062758854959427504363572380205204544287658853317717902272990
082201433053575455593065692234996322338909730528518895525609118537586617
272805733486886005986810185358380050944330395277425778113326968010870805
082893921441271802780268211064505733496065294909207137081608130492519033
437968408727942839021365692008013693298074581415063645762185424054896421
827699307400449754666332669628316202568282518474076234172243693436387979
457778147177709244737457926518015097133748105326634126030844514752678337
116413104076010155652558191827708043099196624700930915672262321977762042
143672663542813794557249911638555815104523220995423974636241420323613414
059729378487569353559686078635143757683766221299084540702399210824801786
246660098087370610008935358163700922388356446167168017547644874422345987
274864700788285108883941551877378440184660281829823323403054052309797606
683983939037223879021697257780476953738236865910533019040866927869380188
126262704469053128962975752418920404177860919167711866657175576438735570
992751406578739372401578405082407308251746086746301959767280367661288830
703233946247636747900637268228883009106613112734851811479479265686694403
921239892230026951277231001827347318306230095583492131171026175845896382
723535920202860867055932567030923432301352467611510833081322365458117693
693953494142270818144370560536533364892350143746907846740936040209355041
348902470218488682716495574303159591231190402726110582857937688087601296
204824073683754530258937278821203995626387550303805603783651727275123929
797135388209891619472513967742625455229562021906678356211563751607640316
647642546014707247763907344790430926307420831567444339414621119552650717
332169136109996764362347000687310613135381942574602925446418970068462396
021506002406169166433002789910061742389789210232546371986980754327436313
512153176815263469561838076648372269659008121287190290044756533816824779
831728339727791896130702558533049095840342805751252640811979326119762765
483215462165799209578456526133559247810953141587036253071568496379954043
393445228309690136058424611988593920154882665899521633509031432562792413
650369283036320087204532759051515246252064180690141701011509202074078830
782521958636877209427852684380652490446959206763151158146460429081831344
925439673222367555734444710551117650401887225277689925531410697680026341
840066667246161101797613177425268317212472384250569698026779055146019165
389545196132469987372973798115706142024668304238382605180765439763904254
275139119131666108499282474896005791447729280515317973397785800977582334
322389595253477488022679497069793742165939023765096814721782704387257017
840731174293639200437892118047527403918072141011638708760016783476886450
596199340890515393635160379666320873123825157949638766723116517003304292
335300739131168494330298895362599744640954865745194730350320012375484277
791490480301144142030899991171969379516545407044858960175170812080931696
827479615606749908131337609453468277547071634187706674544389384623683267
796426446060438936495667503672116215233020069825582832172801818859152887
255853483114477748888011328066392888706281533732771804068798796489010041
430195785132442062766967293927556739017203701030885738723807130942685987
498081064473112987354453072624279458569497975663959388827279488657035245
779994429179717361395810680308611021459393424148028355169534358607077739
681324624775809956990203358961422543524936655765039958803100494772708003
288427249750725080204029885633225824254265843134776746970474787578477328
837390790778232810521377269142674658740421769619435355156569055696104953
600775436571156139217291560102929780648841483299153454745556232099730577
440584143273529326425389327352591957267617614743717416989493120418299597
834050925966155256070624176185695243710750138712917684634210093676602753
853966908416086896385385979956240936945750165428722631755664130623778978
109619753859345868782860239245920988073425155952978143765156296213776391
045005839743131061435155431569874210456307344299537096615728190986778659
162412023585839909721509707896106715052110260780192339901191246448254394
000953707747135242304305026967376456399301268829103887658523390964003046
169373315587170736152606177993112778694743989899039608980785765080514672
618452238700617408018777432319287254868093003569251116715411314044064137
456744575775983541812604106626199492885818233466851117187921843882314786
077686155882795153210336412420621130483372090782537304109329135440382445
173935146915158154276111001901894535709979240721219936206655373072580833
643381607076821705784472275663622978364937562441832064477010849019603748
083502194571601656027643916536643887691706202243176254739711233182199563
443570825529416498754087091282596354222070528672395662436993031219872950
208771197354895199489488226691765741738676295334245683823086127259284437
723720027982612273954057726619163179460198516615996582176077812872471434
677701711446762456141496696666174497591622536581787317794263000973379275
379149619801688069658658375125068996158598769783332238000161826623511234
277478509296973864862164297431353801949158069875896477280188299330192229
358680339872797219988130599160041792066088714312328912864197840632794979
053126422655074833073388624651299260292727216106801770918972289886699191
829565238604327577480052075318010893394951266005627464616761356719159505
722528293485245029897934476481949427802695792436975169662060065361994621
766418294514753439205759923818118216190356460647811342822760024963339066
874507383545321680863525302628046424771776594350977530463064904539494735
882225497569383265783297383005562088145954398341256721735729320874300241
685179545247523300894276326376599271232784654328815538090785088256395435
671965903676332816927948313700352828024036394684146146791519733365664983
859091088767306725165980336979418268705871907341754972074253178823601105
900046100389260265014911545396947158536264178362846486347713566926644647
392448342215388988857211454188960268811395901554080421122195165841953169
856074933289177084283340770591208624865057322309284602100773719682345519
818832189420847931687076554537613572973989825409353144764146234194745344
353816974583763888189832810468894189732361674388323185858361929416137791
657308556550768474426529701989719533166875782459581356507406345210019991
769474405737014094053249240508039335825868058932892820744598117020712224
723112617397960268553592085619466814426505929421130491936314704573295765
351416869496175999262703094609076502151939247136146641669339328315578724
940521090020100821638647978535963018687140254831101119581141484303271007
541326122763954532808066782341238510436206114244775653487381811512321081
606263321715490811892297451437255030380167542737613598431927593926772508
737966840071427149559162904250406137254501340611569150397333180223823772
786856863955217829560518913714649338140658079047685552556702471726106165
716408132542013275088646169123147917149453291793236601915441807802371950
849271367064916592440226972150908953477921478556135911594186591657668544
800509386762065970135678766924648528690756941916412960746266616367617305
974673971546255441678766708426349842051857181665166205970105208192978302
017629438355174830330624451712557890957399048856978231565736575915710490
924089299800682004484256772632223288974358159109331249167232104702376620
651772941307022544139490584334397293487505623826796695750132843371351018
632752869271671899438347737282906018377771849137914326336583273595378878
786916641096125574964887108014832316959803885556168317784491571942296409
578181956294625653772641226632394279497614085822446562664263912413046111
188497889676641411855470955839129547626021799065321929304695574121183930
765127734113384948972157578696625593603248232652156757160531347606323789
401261802783082775096242336590440238303438668720324839835480235616592632
890379987568787469478462495609913231601713952741062344341692087312911634
341248541919230303897222624971459971731545838374686016133209385419838816
730653906322784075667225809198284527722470708028836227471141559469473318
701944253666050272415708542871810358446450647695248463122143503770923079
527012827238743528372607724330121799070032541526167567893810502883506704
151097260806818436586240046780378332277216711330844949079120232417571732
484618721633060290590737421736867265703317534937790443394998124285308635
034195526253892039499068770918535310412616601717539510863284049836207511
835972059758294770677634661295290913014276314059156585972366396222838121
036101532949380850330103749053833446620447760819396755125301587910862158
234148732897219356999140524281548831325801087531533161545058122349699640
024604332158127262444323898403593718941300080161402435039991539150069556
717685793171568190163961476468222798702299061979024756166763772492657379
906154464561644910985700569980921420758575107414441385904576448148675825
396766218372109023937307738551275999789871717802469614455223852513425841
904742414669996584327963879934131803764676270918361681958193339969150624
877971943135110663598136949538093533159722503342663921595127762524834163
815423274675521667328485317276119413998931610923075531212146710412080583
226113522563622081915265362143741382154306262711858962627440199337683775
069486439019071732806168505054132849546120163247778444285636733877847711
624064973701509361494967211454573368478371417959501921689017687061855831
317497322090705893638155685549247171598164475455590736724224113640401960
871145685364522870965957141181522404377796068084554524703633973346157284
212571541459675084717616427039735416757194973466546103231072090261412933
996932782901885979808675385732460600205591342097835335356010643351821131
654663490399564655002486326727908031060164360769608928178306101039931323
146565023742245171979877282805394576372297107718904832712194889473957237
688915098427216227568204809871317125112723755783116080909861794655848203
050305171656201848713724711777273735061061274061683720423900155571833732
425636955141502954047525597829526037252266712835007849923746768061185733
633895411491900673210025815901928925473976411557459302664564040590883703
581673825924653376980276531000108203896494406905136741646168326812423822
875769385044046241502490338077498100514684375653892411209019341623104800
578651159040106240261386865187759918524524981009461426015525130582147225
732566613040734777712697174218686776962719111922672770466802011171013016
699446549632653530654621374585744694575333637115165118907424055879360087
058304071482451176468181087734638881607141871814811434988017246135047779
366606947366776095288375261096399862787323723677480264950307050821551560
116762401277803116628189055042519719227907141525192628795974279146488533
600277093335775605440446715790787576303780478137933573840393338062971796
757616017231732567301486206166718925613030903643340657120511163226111946
708302362801799623270355827990467974639899573876493700537552461326354561
979817835275316124964517351266797820133761849014069362101361139846421435
864717915902450917683438141312780022008786558265426603197025057289656252
751135726644846917600321864182114092182623946426616201216112624433095776
844142848656819263506079732687118387292621836065649797128684565706190326
183099162048247782370654910236722386529898380079744275468706035522026814
006254754524637688107562029564808839152053571747888576735408215204825807
274872941980700548037283998142477339018474682073681196294958047023463410
208817038271392937496937645371172921177425811879484539510262723924571924
828712411519367330942721702222358528388761216162279683055422337103582734
833951113668496241656186396342536323170328956654855664399472733246757321
940705253246517988388416092092912099408607177713603117001184169912094282
947680399097591731408398104396468432027535865971331057394724312256536873
726921117028198791635399016857861525463438072935680338996673826029798270
916628054125675518139220506874241988251877112129688049687484545625686875
387180068226400169579088249691214361774886945539583519041548117065331643
512726418281363762385018135854567996761261314207875974175755744367205314
086127608444349499810091944399571000624636047866749785655539078000049383
456147611396185699919452481839380067705302720982794185146639611603405114
468538323599429815132493492740040090456452026425545248495431843588009999
901305867359493451225170885441899263493757589940463815450333112093355674
615405629286024238532870253888029359409375067579809542683533889970764447
947019977353328113941402988047592732512581272479526781650953382405776996
112565584594902630511857530529800770781098328456191546599130204737148907
266620630184528359682569705523939063323466224064600527238399135869476560
106689770352555195383207196848127149486695782299281079135171391714662912
929614591040654172979122438912197183567770525990724379113073649343671781
637459935883513114292978999764920042660999254167903892108133179016632931
614938631602017107112132661561200725420919570858597975314671923053849197
784234298542607710996491191842733225456203203883637061114713530277649270
137481982676221670641551529421871906022962381633146095141672767327552849
185183355326667481911992461229459276963090742919350507664231521365371292
440409895035892819157559124332283525325906265427403006364967455058787443
762038704694230055876248196720783883169374693497486504178822160516495177
045358937617779314749459553616613614856254784773009344483699338635281011
654403447956228192187848551166869654391576586692478347519681123682832838
690449875527422200141768867280491133703951446452493389234372169563030487
901616388261278731537522123890037916619956245943006641207443851289304256
841583175115636786782627427710574748554288174350081743402195695762465054
810798018787638265430313694757573150068882961625171472844019325047128280
345752801559069579139823957321933808374544272960147947035316751015844524
738832644600306413370929533898728428525422516037074265905911498700667640
224438474725842772256288606854202852865460332376437845193879586198068905
852666281542190243915241380475652883745535745076056800641395352590655130
850155383292269651911656554777963329555758301640291393278075330520553972
229717120029402330355657353861041231063229028222223478344272217239188129
966155305764155177491282635062762752222468794202725212333816075518232328
491880515440617952359363016383065318955025376664988081443131107839022267
721133456419461789506626354575995952848919821397657500755507658549769464
528064936522432492252574375931868124230620326423461529171977103757606382
857520820939372177649561512143076703882216899603746912466114691157283102
032924158665053902726297791647204206439339070932347008198438172961569215
397120606018913858420075485810130590922967194391142324085478670430243723
541714450195954846824671380737521495526121199823775507208897654496952400
355828022665971053733110184174160096017636018819117120637096475517044744
384057445676835736072548795966493176243311811969401323518893289115881029
093248699325786612494107160796754199193346906661297317696674974321117016
498580048138680406790425711107186255406753743608194330458960969557894952
388586147568164157982595222175041481775723744066998899183783224213840640
625456085407720278138419268015508764807282287837426403133025594278877539
646362729318883723026268337116010777409594925499476603993697071658257361
535735364941903319762552672440423088136014510884660296028636270189786971
162602016171522017612544728432773328937919820863689308597889644285977433
238723536681244150803287910357791709956337668934832498935258692960648233
086967366072281700448308324414333979312983147757389125480253366755709081
952781222760362541131097216034432897327307149663218718888959988572446860
272420168919861262175742980487524203344570113875167856895718553919372495
953635491193056313704057539148093274452039918123832334908434287005667506
231175333218118424092053507574718579962092109018854719697245351339150190
670158838125758586722979403106305552797025003267104650563672570643572647
905308320845454380895779781728453034346830265457217558689003236199479485
848733925089316565720031638614506059196075377507766198724852631570529055
686220098352552269773171052767236219791978544113246223610679025093433053
979500152922885551665095363983710724145630790800057113208986156918756948
801917835936291432179158458071769977296280053023421817461025400349634618
447939235498193596242370093246883119536453403385479817711520818020406003
636032475294616799300672977510601410865738568596170608051950385987234406
386235792373311609546105364263039504884684564753226609496258685108947713
959164155362499295408358917721703031439534727302287812460546273293872591
406003661171403854569444862867086231666914538519403697862598204668444276
176157485330883886525958996735223776379494894293207348487606669237371091
964307629834307689880088060693564283797478050459779590388149115246709959
865304146601377132251782994471235075371108183423199308661419289206314062
699299242072732803682070115942946708534725375616925907701942513882023512
035777677771343086995342527036659523592256950664946836570243411296069136
102760797207860622408990191768061588984491421302259224962224342115263857
784295622239008071105406684093599321474151881241076381079686696356291536
962099852296362182405459307050922614866516243915275025929812859416983327
534512207879977952804906122050511928371525483924782376978721748028025203
131312768906667861215191408762180112769982712647933955067585390929285193
635687440556345496969482892629818982865977781077609735524216494655676277
998948138363315563472135702311774074196778237454549590784973231536953962
491234032820767693004598865183564406191801035538962626005526983695055345
624239414458775342416111024545663232155984869870941669052478903970352511
235763645388314303530170946640395162606194381395382214278221366425559092
763452594886838680674920658104058941245579790378314757865951031480869746
566631156159634858053467260685481861922872286642134954653950854113657803
854154486922758032351976629339561830696311887270071386134046377855285298
063459393321777323282801844545021791487858305609429403768863215717843558
929656436003430351233085752133535151983435064260649685551622519762968678
227951514058542680504797463046719541052117645787638963843789795351610656
082554184561701458488356208459237857578039504671554965189909991012792204
609988678006335303458797673336202046945625715837315944295473377926060310
874534657711020038877843430412861379608023936016460013583746700721929781
325814574596474448164650276274490361156147860326092708201670636060112971
165633591252904294797334565658045355063044700246708336207016105598217045
647296391749338545352533367996210173089460816193616519287528615277457955
172049969210009691468215593395128826342695231623968854556014279778415111
049434170517235330812889586935192584418534964524460886164496487810848455
186811285245887385808619314757319021213191193489788532112425891186556394
872629647903441571975496403420634414031437182705638173611466219949958316
481393452186033380878551266571916998367671699815113465658716710738480227
407579174055889217548155684055684621082869414076729414777031472229040015
462722154397732221143465571706826184246519599799872056893356629039353470
299188531147581878772881090557531782286276739954364338654485027686824853
662256845991127438487963397696678121463194051413298829114491298229764815
281574589258038308559089230128810171917660975134960196571104469786130618
293433498942831802934874381474733851900098467175388722549771399885896118
840941093979515606416379785194615811775887339784016369243802504784529492
923976244668864366492417016861557010663517667938990378069938172217880074
064957899828088700056756623138062698864431557602098435119000666190856029
095929422898363789854897169764149116219428828338388500059727848794419735
636466855172591406520378224823715024532359395524256270084725952098060569
283213831104078051475834241783469091588486111692815981691916215120497802
679556641984986985028690003589459549898655640994913101579946991373551739
264723757113640128822887793750753405371452248550915194490830928708275031
786740309479480664160104564938009393601644271671284720074095555130591430
969817647064508330084980357841766126441776729019245085342292000904216515
033674554704361451433906310408702507459681563497961309397078733402808398
228593263732924480640727259190815215533864890862423952577460396836271604
429146025017838604795503657160654758076846073813909197785365752704500559
102905113850238785321175354217798081295882249552522500407134515336415949
327810100934077730519750046741714582465421097140833078009433154145127553
810549506477180323401199739148421371438219475432831346136028303578854540
793079189639264763207952001767919955842658258745167156866571449742929775
439113466513597863285155991655922421407332927864086336843036995656362942
221160989905249122449511063687811813582793487297035310832756795558189304
613008949855802733759602845238821099777918852634594532310793562075948239
398101687612269829634194869122018723091870965087043924342498626553286282
975793971003312368510924351833029470869074172538842313579586657419439243
584829575078712778755021017881156264139974962637748351805789905007475850
277931232489282784295292108769232620149170147768823771794209992814770523
337475744568316839163755725153111137884668035363733026368277391816291984
442736874444027741962704439447291134765163276605717584027390874226939563
304669687966678886885887878103972812460451581548871596319319243709498553
817192745244287128318527558223537161843312232401046623178671463434132203
287277341246624261867650778935422778517900035391546310103828817347858089
393065191842745397549306545599445725524202747899088748272672032232438901
942034915591789548843789310973317926290713447231181330105074020256740248
288080906860213717238411845332941006147912854747938276135639657191420028
654124352725988619630289834302585475656761115194945935126668022167107458
366106202186900987925738485481257545675517905251137780623887945479866492
914972686205095036051396560084503770506022720351073936506347355762514134
913579944633610308888714255259163127528097580486648422153116723584012977
762980303573983452441256877879690933524043276253270129867063214128279548
032626805309446139038304129043845996053377290360149410697944580749897182
081051172657972559936859236868935096506228901645218062427506280150059949
917978831571482200468301444136047112801366426016309611961469793098787618
543222740892866375134243585356357192960508019858634016787923116435032695
997337344891274742373458856364251636376459183546126535501240670058069557
587754490859935493886958078304578052814685278709090196963148604198634200
750548775810711193785360780786190847149562106434136012393506085693272329
633485401705975596926003449412398085595198290078933886662439774905862151
951191791802700504558560359067740005954239446197370996630941835389499962
951871122124247893491573101134532853799500877381190247469123964407227769
812678685205509559252772524485908647289685773465232162625111205751378377
381200288026315168139724308872908556549573966415065262174914111179778458
230984999210920551758195830577700667987593167757015974780627125121354770
640236061742290151356219479995011459506827828199821644461921490414221019
715229376709027783887010691292054131038760558601776774727528695065564280
558564983949681745894356237355328594773121764202996569213866273748704944
478349180585972140540303616442142105903421687994925024273827628836025914
887856510867684039798898842240971276482549846212716289569744763016404975
596230552963658255565269280514506004629196339501328105339924059706822626
867886197989828539796952649184996434553160928065202897628865570779779337
578686569554165347172303654816968488340761619215646988185293267517646805
870026256463725460673086749083956760419539432311061386907862845327338281
899714645508515217848062229396676777133012037888986074938188591083069855
142852709469836077372713729000591616382574296872448409142481759195669243
300191399123360135381124806367674877141811818749140476593726993605439607
888122075255114276897995041833734673309619695359287749433639083890869789
467384279506341616236744012776893532568557336956915383519142134642646289
055507596327905584329395119916435881834076103893880031742596547051207138
133904095390328634795213995076166105028481914331048440387308311316184113
967845936128702427337736768875378216759624329947482471847320479997944651
459193284008488605045428414307872686265191049227871509826195191226101147
375042677727340221825526872002222108817261932088198526332537582983108829
160774681378286664320760057086487851677148946883432126381975800878284808
458043753846654405283834177433319412036551957829959793868521809555950084
264749556131040272682733291813953758523558976839466081341109100583067625
757198763856262118825632316124300826133830024235521677069529196541468977
295866050839238849415524499078988954462995104376313404864601914649156499
212126807492994411618543445853564572847422300361682018437891517627614151
511703102783777764397956687883669485348752713480038642964274837160055904
718658852217696774152312958345638016909644512901085659331982157444549290
772479161841889896467019868378427323705595567573717506315424775997918492
893627602197755441755871630455229220689859614656800642301028186172603708
549669934486815585432771583877336719182747859489049677419967377432006195
323109795012029425816262350568185619196494424751047778744026469785129965
048003311768401338976854629824109627789090399550110717924625116731066757
596209090913621680781652408574522690128284777667862175078348248847572727
836695330052271981725202168202965303937509910737985793396025813853782911
737777336705609154445216690555518277941797470741413343881121548257508648
997720157160576677452040740718057660687209062251339532851774957442273258
634745289586179309430118947917250330764119256685758798659192529811998164
697715648272037678116701136589958457842934733936937392294728186075397193
099022529623264626049422341025899817025596055601052867099825898558532870
560194565055010162734086718229279396614868932495253821363759712105244594
927965227617620775996594264866452345737409961154370485343544921537354432
704659494182824245600690649207791119176340006854824172389480764709710762
847366250972789692508551086860369754678453719341836225142677241702304237
420132407435774677248075236069771958119432939816570267382129531696221443
147057815500165471765848883301634255629138035800702826354695071837008024
515360350079539769469299993455384619266968826160110758582319989974025755
589728379902792528760187202620433585218129336341908162190017078930573508
464754268243716372685518006104071748145333784435623062557033496327702601
628369892381232858566913547955278589864404483838786159186499208112863573
665335174517409046636258400125384209829054094771814715894676342929810658
713477058910353439347715744528991910759005301110132419763282977181790068
097338476177402492044134265007211279822534938517544601047400027253822709
519194351976369083925670619776160316810936705507050275101926969721556449
050078646450343454674648461592020288610261297752367118792285526177983726
915852624538884429657260996349635669474283618358070373234081620612633422
573590772517149851240450028970906193001849677904101362248829381314482169
715144276362864434287083671697665479996749998491178722318013451408284785
722559860953290648719758319701685888559847320727176342679240562344206759
339386758270760070344886812922350907215694246387496373079582213227680091
985226195012173259375636467775441872449177402262053600454357320282318251
225523776512066168286811376503972627746241852736713993193321900756640271
470172216436525716551036118257834291661294688523073826093664478818370940
658598774923385597257937883809424709628772438227122814231171257432957788
188884277965193856443692459787835690394510559502556612084296250232370698
180549678625727592868176303230995773156838763250355818350900650371777060
510674493787988869888745853731947343803451056196626888570773126205523270
622167001190006112326599380351361260456648631625920881998094321610453865
223128947045080679522063870242562108375041524751712510583242619881445265
724760230272168601978878379949322716682896469112593307828433471455375987
067440213245588781959969589558342474428457012521823719212108501957351185
893519024032199005042224995887928270417720454529824827903097436688447395
718422740167564168774413653133147674560060832027028534139940001026644933
181457692885313680336587895665941040689583546198772188452334023701091122
620222925592096278930554416535869832503226546468945779394505995110001411
192531593909003730630188025239755488762690166860647967514171180060370906
960168118327128287622934353744165452588129765418638304056554690127635063
801165356321020391334909404405882377837880519560614652234866200064442497
467789809306370277665717766665161872067790503955217950451830072994980048
003857598137589703647668789024093999351347481134089171955117427150196102
107567283297616325464177088489551718595915999437893150813921665442181488
621217744157397342746957952951870033227274465801029839026521385442069713
515249558806992664306034407304032275000237045391563400708798103019074596
659624851249456714151111752915032454962478798461158969730627383925372693
541634545647352538903176719972466711233890600641939378923379587965767642
547815270108725763630284785990489655095719627096036111822309294299419446
458554696792660041440819986976991877049762382211343365587051251379924645
865905228769052844716968287953950516067865982408561433258543272905410083
797774891999909250736236427061213362809242663740205961071308826103638399
080901542610905935868593634378560611613052012578504150155244419580248117
262418020264321555814216038657316530095075945290916400944865325081543104
854776523351008043848141234098509542885245600588478517137269876007934646
688828610425207303300539104183049181771183002694789695558228237247238955
038630519463330982064276331465361320771515570964709663535855616791431799
931003002877542121338737223179423127289509784992760630206854029659443271
630373286304939584623317265542823421805112513461470386626181655308760346
258039826384745988028063611285521610928714202212593004665336442487083399
138397483610969541301978363617496805251838582024037313144174525220115698
613220116265807871352039172587236707737256493939970857043479530379646827
274540153320617183159373991303371696246253811929143016780695409468801152
093572228620916805491081812760683629416138439235287350592131851753166634
078944961371692182735077969154064707338252570644461016446647158443470280
519809578329043392063266463721727676777132028344344872943413875040773370
304307346613871514320855513792252030188090432615205448421076677792386115
530275664621691284318287083689367333667494826514016417265760175875493156
123700144031856272506613480589614138197406457475000165766515915736134749
689713803242773964816494478905179422465647209223009212462624176865765752
146783031430518120628913986476614022640052052790828587681568492051437150
718687873712866312603076849761864110180329207840966300174312796962655296
272324722488607093690698362404007975937939390762829886544675006978490206
815152574801202284669820816440951428366104812501563862463448766676135956
812559438303062997932527156418289703880336699382437673385518502504764021
215810783236971863705122640726744334109557184620683812732701221986227913
388248962017598123290175105250587853981578559879616594482682826907990433
025821328646533148927850418024768602411806729282490607581301369831013200
763282351003462207855658849266250689930966635732086090892387709539378364
034476990593555510495396631651033323885951716821131167712453503230175776
737781743138616435732268619958341747801618921530431831949567184255009689
180912489008555340035766560490666166237942833557474070696477882688504570
177118255690365391331733260103904738900418685519281360535389179084448923
765804237131394612291010578606360391511126577154358372074487631868542793
374010404157557038908507392743402312959006142194199552409100908041366217
479301113645301889409745115089804328810259419306519350876536981076587139
761913939787702369970453639030374868414886200404595060530777897629655801
219177021712356995878413787146032140519969909460903655430976102800269656
523065876417916316955584570281836243696871490241694310038127929471891255
236424847771954729225150062086880057198195310414277301569662759501061668
187169964776597951981147846993561212395597562910097708999974011720488485
681241207308657333815238054509966436907104527880170833770569916448987217
405212527269857699128791411459373048215359234280799592069860307821573011
263999702055596190209246828414798171401973832368948613442797072938351889
447484385052477700044105637184893540759595288015637969206418435572086712
561155517189744990417504208011145330712843398102037595786671201808234758
111338364037293436392156083295356202076705903471493060796120375938501208
173595512530348580859804747317234120577437441331295280078977123564667730
550318400510419990694583074134441781016119482463068857425860656323505489
145216351170953083265011303046706872700313742604082296688026680442764353
778277727241417104187352113586844370322884801605774528162109044944533463
119046783542476903963474906682423604654215453967722303615959006519908743
306823113891927884988183430105327180217075921998633955444335091388274093
010990654714243336366460496820229372612565938929123966720534986123486084
759479753652583852795068473689008776420904470982684960505673454125664957
321542405131145439298905766505163547293721987716566201098939416650335705
689958558599829278262114081962099313542174240147239887682187234224738415
339267268117304112692836100229222583048697352367963282130051970960781551
951312510030751232870484051003296409864712148292246862053281639323158206
035279588932667799573384872713656076422380573687942616758288802524449761
027859928348304132569991000470713949209512559053726171559460511396214641
182299663965648800143471436460465455816671676268414605790729800772940831
210001719370326640513515801532241057220249797269262542963165660551804472
596687155635978964779189504301717725700059751338101208691898920453828632
422047288615599494473331428583857982278230203255418831385988883548767441
391045548468980127388119576809077122975168141814365700993429989882581352
618976195944081825328127822614323630947317124575979896253653875806043016
226197380449819195692340480534374971552766244280305063565386206249151462
293130393512446708448323979594738946483948314334041398622715239496410032
631019059959565911836219648385632365156040931577065589709024276717428174
335134631788445942196072653250118563734035926538175829732726430242951923
208340945494761448870783320923703588338254189531670487478725490034668076
465265049826892873837322111280368767980530571111252272884100631058198795
323396726443783152743580909910563731187175176318900996862849402687589459
260520619383590650417248454245425850335686485905369116560930135157376730
546300585254099564894080703846225322164805481827353769231335608961765150
400099584483300819140937363626574100415318963308783343760755414685810803
493838814984325546831081463996622439261463284250674620151716048696284801
766236955900287161224849869809425768762862476085468244818773342676872695
263623099380537530222679197463890601848630463095186587648221129833151513
210374633592522652836202870034752015217137614305180529338504116507332816
393699246635126216577437743294176544151012362509352024864210227121156687
148127572840784636359975195320987430261060796049734269091309552394478395
752465955676882579950414182953351732204805214631284507137413563982474676
993053910225790654074305157755760448109948341777150325963394768708778969
723308763247288626670800194353644250838958509746226749047024676598059285
568001377247302972619474468472736730874081500964357211518796868325062438
227348544388673038839323581335934036325904390873633705844027691352428143
378100533650041161065626420187720010468994825991093389029034991268816787
948560528959195979101032825177508352366893128376814502097025984105840096
213368243576840355501774273090262643024831921698885978687189326438938505
868013847872470966858681293338102923788103643365404320612880088398897516
583440060528578465793798650574182516566521913539794259324632505762016720
820255460045227844726811134699984449501492423507188868301559506336644135
735054836349490198218404471896454949379788202104032264281304369045684636
050301984043498296195962905132444916743834102145571536612314765231867665
807616888661169423601583932656267268850987190361080266412648695995011518
188032318317463711202767751689117196207767872832067379195015101751984249
469173215138318175029479088354728658172126778941125361127148797518484605
884343087211644592409673453175214832186322518728012405937763852440991152
914112471228629367881273757549210212259579270668116943247785355656224207
968436532772203771829515982773342634301542406109032271278130280071444018
016038115606668251928350418147126025516019947070846834909176261132526032
059955842914367126509985593232840937254158208135883139747575390259324996
329912861528816931265452548777443465790677565907341232977580799761646003
916236100764340719548021595119389037246182050592598803470927950822681746
065377539494908941079774524322044259727309979677766809876920527916926819
839328643342941287820298188414123874180528364048760976565948841611836792
665025658358533751429786074174071475048323946965701806977053652604624315
849188938436210224816866071837439571374761796383534174673297872998748991
637579022271321315420360641224385191210768052577201454525614346255236333
166860018108249628066918277301308859361712774316420812678252086621900780
193903511607164012187105296685380196402260762783877356190457574901612483
413649382740314578025441528036636761238575849365548473685142800932758538
799848157885709449577913719446634699689804115079786644941038054746017663
230659879768455683752834607874205034948335616799473227141758394923773006
240705872415937250803362309301148777679967749879471947034666072400794580
956784826930366424567722229299879207036186505835572427780227402392651326
967703524580408099418146722438393838522822432393453842533220325087113519
820196197356187917514927984124881813227000763568738407982442498616691183
233242478106644170410996718124745453094465047781220143976497448306076136
065893038833069319902819645474399363000339733241920785377285178790278411
084698687597201517339887172272239005785880856091188532372576451489151962
344462882612982925661058522358769303510762594655401852385454674929233631
777250919995214119602877961585009641709449255840158364240639287691004377
169008996266975752144650171398205265043120341309855508903165787320817580
811282981636744995965662780136109657316301301982836496647838232471185677
151044713497055437416890815842204872187210567513893773242309837455871474
650082592478345377457792602657263330420176699624892777209849786074224915
355759374346745022810043059571414361808571611521281412884905349629432012
545537668296398284416511439347849356610876485378340893667337234632124274
766443153797437850487240852069877994943997703842308281967734624042878716
000043654221061539311919136006196249281773181439631958010855099591982156
394433680590031009819063124550812479185250498895390581444401069951241956
029625502482461829741787759267363470507452182293680481714850450190069361
313407622998868677323576476296768840471305653833916445312934829432607791
149957073913560695625185219741373924504813009329115997541661671937537681
945403748027156931321717252405661549897777102805206466290246173412358783
003819401526035068226366114920268471730108220051521085747226530775209797
926356332630335557480522500767146662352953226523944162779899600063936505
671851114555521621116025985035386550950728384705638437537919473321078730
823984830785554052211242803554090364619481442076041632325198292000706751
834120431536002913826997837356454568912024491095445317889643818471718443
280911326562737974141682806842031658827877575691041168010158142187645198
613854567764912616573230766947342594846706966110026732963931624836875706
413498428759713439512418672931863057318588727162558030906599065746143212
619367598751760748877956516980476951418959577859997070792073238422315477
014792007795283253332294010430337900066045341646281735843642914513734544
315553379573786554119774299363870550214847874484810643004792094190838332
862919774829468562626566636376978186577921686281939480853926555850961796
578683193727086073851245672602740402379667854474900501182384494187192164
578460646680623611638852007591763205466405534420223372869964028446594232
965915289251425062263438975580542876439576035703665836753542099001983253
504168947394732994964272247579774143261579948530082122369102488204428857
900264072306347170346082608556730781006305540754668433836859809278741887
767898299202091583264649432870031692964494383759856174297714458597176896
876878054335838148412011153850335502002031914755288938125931680589058715
551028794216429350588728788198729086877786059997390310437388522472981877
016887944033530596839301872460053092893428683132280652153757037516356375
275426270504897707630875254972166487004407006975849794338685998404792392
302505851752041482642421198374730347320361988496130748649526828237826329
286598491741691655508680683317496658782492400353576906998330257458853758
814794581136071526908089407350705423369211849315602635014174625382827172
753492680743841381065893612878262472306320362392080419192383958558470058
424362364483056704065962204838795319799127732451697934288810871634930773
359776230105885421463116557482178684304077308152916291112739077419689251
945541050210067086114235853801037965121392500104234051339064206957211400
490077585172799226381364732099767024456893561022187712254403527455524143
211809672189575736937891595759424118933462723842301289035938152001094936
622508893197532242759976024061819781983976497247036310896924979614780751
815972033965152055478972298190767380238229405508890049872871305035032163
098398019552874722122456050795392917922235988461755375794981817907545150
377314543476247971558574443884116082601657503648183910335525478299115602
877023724156094609874978900890250650490853812343095449270431412617372052
547014891255367673421228888943890036333745137025337324301066363522562545
894962269841525374483203638024034196759829165781916601129210451623444627
776198477564705200722631608268519213894243273998725578173927156150669806
947427966024701274853678380744514677344349779271231734987128550781818105
259769143671713852053469964452677183678161908740137287020327425938887696
617134342732639451940963987865979181425818344677513682561196240370603235
172533398775395472414161693299301809993660384516364369084128149893635173
280872958660482936249223606568472587035994781423012986569145205134586773
450295932471859958020962010633647127336201492199119460702925219245676838
191396199236936277374474099959831465937320989670345092339762244859930932
965419969387133942033878916775842909793512238568932910806390029573789770
774091549713341932132867267826514073995982669949409970465799196891851447
024391701166197954990394962623125424848172207080178130697656774168499141
875542359441594426414737850453267135067667546089327417272027960714398139
034060146998036362695759131247848480399853407941453071521519808577827687
801978632888128858931212190330817851635084013697859259462913668976067611
774479015919350927438596110336963051351693431696897556773633214776731263
309785511879234182600347208864742102648644822251008730364917409659927539
640129421681889811067238706228168443915677122324811973444050004750751278
890666330691205762296714016336571247435032450062975996704380154122799897
706500463504378399023226829740234653565886248523312582019664769780831689
945757536022724149890108370508071609606848581315670139570137031973925339
277015999739923427270617813696558705461377009279284360212227575652543171
042163467688180489666540184308075404195669213794860387058266571325901435
112702598990517938158141782722962621374842596574129127677969401728970467
427406455405240924845703316757653910995551289700456429454087386915032600
310420313946224338532301246833460767330575191478132662940278326554402497
795820817237294079104918672638953948728274668356244714706811665168816923
831057452220643508663081391251818731996422124148602876130929452118236806
965874210681546490160080814425125047823463821649700352316699153748900723
867629878024143841089402137357840233697095864631618347077088924693060990
680912884088093768769975696409827394783529702653271401053910641901410335
649687292055938199636189552082799181925532863963955325338434189270479396
719755630048852541846534638943600826249296053868844873081929478439519569
120633787611827898689198776856581063049428870110581100850993207492751877
737202798818355228644881385154086359497247364812370610167119890384892756
558073798430603009474335762302332379853817674421437119209176612173480257
690749376051985316476320483038937435180118542238842059214095182301152897
540680677737688695146496210787462640292785953488091560853786715679357135
734667975099255388878564614946522409613822449682478739917051265073368380
101988532352640487716590898902974913041624336733202164863328811890050887
310839604245942765158202921847302688727903535936537783343008310331469436
196567726299982167336431960422851589813560230944683956286583280079248497
410011972586666261693950252114345903155345839996271367714286153691202132
482607492423976687568647146027590341891366625511304977125642593305757782
057752639498583706833260518440800375115616091181306392631772520514599574
989378841353664121049099484558889620667100139883882025679870085499504216
677436357438249284631433882946792700509623664451673352057541249437538350
781717286965205587300240261356304361707552598553054747047090711008416612
627576723488970775510924917625976633727189809075555670248377607342546282
210015537460463555463257653861260250479601800737060469349845030527740210
491817468537616990422871448263005161905163733233150945424695126713098822
209548739743373483961389631035139411334946822027953462815845066765381316
352212857798848164628117259885431391823629444553214607039733533358251811
777737272862970209716722649747846633452303313523574143273823268636532075
000188944966776160281167370300859196218146020194156694037653557386739408
330620800010399783201074462922340398997669027596195285557092726625491733
154364845368897356350018245244609162987900650171685023366523937399048609
858155510448150638867511177625904888711588062946195289358226941425957412
645406177933741379998705762228989109333927831608382989083801649947897108
513151458989413166598234811609485730294116623130298885942518278764647602
983184222320169559031404263404927261731957191217209478339921859481133416
521449830498898262722769666449773658906828222189791068975865906207734280
230253551864371543427912106928698683311636028735689289164800681241963056
331044871222226186806441374172212378065345383386174797645978259243895241
792207048913552315463404448902298560069082814922762620857472393151181039
411357715009557445424829272446216304643622775139062072321658446907675381
681717805059133809984584697758244422241222199065959165167615084384406667
364451446698913536307848141578125156380363525350652127922008511001836050
955959454463123998963473880758679833107803756894701052830435795433249116
553422817036320107051133458360175772804137367726455594787434398428286044
680964671447712818360532013752116665564026526686651292391722860188045418
662665958369773687764043942855319060361869230972175626058015238935894268
805752411290447446514778924236741444986578223157048411990183006010908557
791334623372976005908454391337842279931081944076315754942774178714423255
555987664499743897203713096018981819440401141907098559082718364146746485
580603561537675125283796725249603279765150878576034949577828775977530312
313884263153525980278013500782868847173882473660249514927903502733822424
139366818681700517230431402705156335714238243301986789602866386233940817
420393084403323208266678851612240934891259708946990424291755261581480409
981383143826129959225024926657479138712776771637130357833531113215519093
039298039936972429806098508856351780898290710722688279694754356638516123
738091479931416781080302862773548845998463992139735377859587780935108024
060510148947334569384164061514211226346784602028996623721348420267799578
451808024902000800206615016042062843749539392428453246675210264140623314
673805622572906079847385379017142985200432955105702888339465595236741476
433117167659841242064521550465401322426283132680738383431190453949311871
867880974528449158783968594838482374021576619041925999166854573147114854
344019582497690947430596503794273741903070649514928717798898081431143757
899755400826520217713201652181413683467563703986743626727145777478022554
255768643641172527249821665311594578538433037720760493112951931860547989
714273570166574191892100736636559763931574067373310581996819735532791010
404930481604742951654038988475232252798147599017667844843223335650807424
735638363298316542237937073986934546267304040541104666796322595898510502
782968573251245830220376716325465790690074953193734029888397015913825641
599735063631213286872819633102754583956784514914341541181054841100033752
914169655076283112090800620394277518110742081744238874024249128715878705
930088583097894947616358440717513790569209023635537206416178006518057611
697178373426881271489026688563186199185377111940509672784654874793309505
198713328388050991386019154690840552141486472907966252561403467995185132
746151451363807165596578334624597160272417616786365528566760698036975170
842867256183245714770104662794091028362223755903090297364698106583173385
459924533873516677195416002178940822965631911072872531378633702193559867
942558328216171217704480510388169575686558030830540934160560923713598318
023583411950376630229395449888503182998032643814789337902322934080843301
033461686481064546187323289409176072489888961401768228579690896502865306
764122648376549378009099445759314551113259986108238160610794605457863827
476141312838752176680720763465588671746572723928170820736945627779540751
224379197708382502527386770312283980141556851581307273787307314761384495
008465071519604881310546049274751889917747382921841214265780210112891211
915628375022564752264919972095299841589707956326532134895366570179100970
591743231423292618808482931611328301637387017209546640324589269340472755
888337668061784342953013061231504546499350517559582778936046933795138131
882002791182271979533002414179496843269925287544137397938398107397666356
764975407768119148086464263439282576479625743106452807180842269977277079
520504564622940071429693479295625685052295879159929076026083572234966770
028845468011008695747921984761643146898538217063226582072056832670544487
426746856382546472356881982735854270061441125308096014784111355324977555
059979400047598987084802823050042835577224787815361423547721666314100981
751996158099849449624262980086813323907604192282113041802134251245681631
639009718443705172850379065434292575583804273070105140744779816598871316
959252690534959023497229198932489659650846935638682784096677412851219640
444059407410788469963026438681155569865235389505954740496871339323885659
041942318040349312130928528798804628528600383985846201388315550088678715
031974192563777699241896080875905776092562626702809312264611556065392079
162924289926462964857869157189520400751533404377636231194397699884110585
802851154178082320801101693915514921415877280772499137479047231414524328
611550228202140061708429572705110454645917409245785157908578931528134937
334022684037001493739002849573921540330928668776764483039607023074183692
209348302817111020964535708022560772728248808190068095760318211818581008
975031547013018085155371065458967912393960959789223133182052348468586454
571860572349485459638903216227496088314871865208022530876368498292763918
061154823316077632173702100761980321760019219389278917196691513974237135
102314589078234124893375644923635846426799203374064884640990754852219878
904149184926876748631965589765504944092698334994775213337226630891672410
639017012455732750961247006386418484880249770382352770858202729204029781
864482531400618435770877227952936634729688286464615199826744609380218072
096719722002063814459249965515371316847583909023849290605426346294353486
840743667826372702711539357362205808408128701442225612722149874547953737
884858110726908522125010987119800497725470101793229129809177982948754331
954427297878226444132856843138216708537783708817959154649409574156148161
965503181418618330063179540042778795810300778383054828251462253175411417
253935101509822523911464875376473674314233542116448904707245712266837587
344002911860289498480881051631551107887784948400650359771848861312593195
829771857223826210638615878969276892660149114935620218454529186567686577
661202567395861599485179421927124127061427952864788176448145204835241014
462922653439333481085045345354778915724853302640710122939128460942134587
125452511060537712371114083015824720059114049003824468118101000050418950
593958698701756204448711669591728606581011234339770615703588502431995110
777405700323222469285707701898807574574447078048673722278860599839697896
921147112261488218346893393686831354202382876727202291568673665332280608
881821108960812470978158297693880059507909880995483100284450000432012042
207301928984781413020086187659117834618910092690038544938262296473940281
637817332540234069170768243714545199421450315297609368713894752124707317
610474943534211675046494871123791343377680062195255867544552293753776990
963120840463985380268283323994092079810855393458076379458612192736507458
449730305488726263498091488162996626809743497762947916814101658299069979
624444959986128086275489285026702346491197152822123399732856444355155006
582816411543705385334913713866576878513868865901814091699723801682034524
160824989511995266304224818028476571748714299781756010447073430526579715
938415975378076671013165839412603300823565068229419420454731861272433050
525106264433682165241607387065447273114610389874613246098864139417758489
095335011921885744573403618120754731833153195639574219818315353954991501
138884497840533309806940243982283597133763252120057767049046181648671806
700768463428878355127720612284976695056729665791565881115225096651621383
009713163951419977166190434706780680442794985373822837561048213066662280
909980743786233512234635916705152209966354917840042737373608384616100519
664917475505746327237082532365956363199490041992412066552013761488861021
853176166242579307936163941599518462341994524257821946097617964195670780
403620075475449289691331204252521858974203517123921726934639939502756396
184286200186964980946391837782041855638165959828599746431818683581413354
384542759910440202644425968130314169466702933985708378612183276333090678
091384631471807570946850395508237970816475007872724261144066414149823376
136730213064408095284058544894673225406994771240363517358634986599553845
236408979212370256245336174059727212024765481428701028126308786320318603
642602473078757536002922477372672363959357650656900113093748295700314096
918363468015611436496328426740384790287195544901317326328783868258773330
371661080440543011421012221319851418478288927419166116766588080402901672
583325320950153916527478036063874061805747656871490199158664273509586986
413677342848943602515507680892321276940119190925272324367980422668993784
092999156947515430542507323473812806373397058157305541257975178458849499
240273740896778708270241888924903158948676694800384220577809512058217545
677127609186503094666435377299160714071895491126014455153859136315442870
011871230454997042889746816875406917870069947374783714095585771596549895
345858398844107748669206336575865268094154490577809407109393163197521742
739252398367775060528656722013263494834257365907095686730837031274480444
342895680283250356546068648454468601043549191713833857608659068000509651
616602657565118329610424530238912305865673091081040626311498836589027981
150901696960307995247884211955863039474026850677349696441661033521123453
759303309299273310199773321462237211741936234765617914626813313264504450
297266630985999504665323796039592497564744123918641749522761937534167202
304094034142439075389877580638098171615879067206352478424257400735376154
087530139511930388821035550155797604799735487655856345545323351351536523
943663051904732671739488313086300047739907344545106449662997575144604138
287528202305490985104930245834684532830715014637014757125930456616816256
183069169888873983347341081768815977217933782927075852327655495855268453
538147942536007086463190020214830212309184386716270519519667298818016359
103281443985664129492679390988116477385521391320811211518791187106418381
644491104287811982030876273337256157996385303949262212834246043759353642
015608954214064075208808216417047030292082552598019866938755303955239793
032188973425032424307028013195872188914240595532732554797815477550435430
925505829670104491840808201191208412559010651466575229945067295717124966
393962583695704572745194579084517834390878776129843732592694260799068495
985395187457583629582056154357689304091182840018962242652292030660325352
027560184712050789005427569271381942688062615547340210172808048420683058
638479223619153526205975020881021116792931919824511735539550720895497074
582282005984266038245158779823464296999798101718793448445183810928913394
275650297235266955196796577862993740270425379850845064786247923262479886
356511725412759523922358962562291220809768823772419181661193708411129977
612759534220840357741782069329793285066837988735556287454024428939430468
411642076810498057014074261079327040129478691331146550077057220104136084
903482834025522241679005043089985749218314299020157320206745509664848849
817973098390842367017410718122698430331716632224577173866855519444799148
165322534168204989976663513990780349176418893580465020626379834509159177
999792789208753383310638730795882425801473134927813631072642362637848674
795592405760207715487940813062228733004233538674975832118864801643418087
619750949277110897424853802303273790106316019289840617695331799024298256
573293122843769747209203302501757919585536324042788827368357908851572653
347502072496169092227878702355686797000012934300506054604389718298079440
045129898796663448132247146944196311555667234108141524453854612552572459
172819568059915562211782363371436331689980325136753984648346051517649637
445328121531272859518134196333330937032264355167359937355480025555538782
249026122717031507570781740973901072331625552771998825149566231273528149
620012309662507736463715397625633364875333048473715679707927782462893870
801224549672718982414771115322659393310295327790432851960704309974612426
466953119838699310132716376948612248628993874183235747131622017285890856
105770861725783323850747007299640403168374620995462821767483309055934505
479246303692143022859014546153293798549846006580370886210378820596774930
290087327286338696501371720503868424710133629117424569022909431981108389
931700502951066012854075262360836610698555358352061279841909700738596194
454424670156938339740943052894961281766842475130011111543829181314066153
769373142650127635526080139464423098719992151631469641791915042184927993
103021709659610748448437416337918024041544274426358145845533247294575306
970462867176810825297440314330277657978225435472044007790964976455143763
137389895053322903318527898010943567751340220169170339574068147309784509
363490013624113409278100170353688094225968794732385447755381850244042863
193162053203877212913803129460772322701510798624050740896891675421335210
387603915047297360892583700525476142157926339847042890653031208146677594
265559022482334222022639644888249194483964847183849767312459838049153863
241581148537369672817938147571071996510200567272746141162073952553230293
719279694219363135396801332582114617731694086744813620540096712014916974
070109754906209721536117683656019972797025516486893495042102164861559612
558668667274139441179512396937559648494776550213647796543519496684203761
400960797986527438078463957241365770787116967671160452491216528801786391
844028846705591265148145096932693713287110037022075510120574891113217264
008712018465120079397606166330544550460283440912852372826464681669797740
868825017638275158654149209154097672640347545867705330291801068555685507
279060595737596665175714874754364255845353597984325414127382984693338050
673715085716975816525958179357294426001907733842181924678020752487438364
208221592858925192758972154274413697808982725110095079228442046434264267
963000492450017007269801540062801527088039143665807006627595075529514800
732583377525729444407561250815639242520283053207956906765500093552894865
571055549476643748358876846406736229978746940570960306713629653394217833
807676862097666851719066264203923593545162608289407694889069038260195974
669381840924284722980641782354188371345148040575027778205102455455973465
622725757357553090953650221631182654332937260725227621818508894371148392
829898274456643559685071479526365362970826422143959682082349400273741107
458828357714624470942253702267256806864176096613439097947448156014640211
000832756989550097025849565846966928272131809194319731677837276467560812
195722638719719066353171836789989452747408334345168873762847100472234015
894414185697609956365919159108197558314446553352978672954919235248627983
470036057609943181979971784001049629246841510530198461671467599576397012
311677250834022618649809042550710310201178624848108704902557642911598244
510760016418257556164590061097703030009359431566863009175605991843383081
048505256354750813592420329164784729876602152725796627226385785834184377
993310566353393226979829372421563299103880473352491932896648067101379047
513335318425088158337531362315334235875018741308426055964031831161527312
079148378780513192562469634944646443127928764486012312794226892864771545
591564378772215871634950562734065869917301838248421291149425924169099833
218361338711693466731169048628323965517885711171125344322256665032667012
872650206541026882062947550141478325840262510624307155138758938992099866
127573113734380777954714970062886929400054792298605275339980130209674502
122798459035521583355640658030573060174342515942070185465529882142185906
438511542164874894123287742352031895278983965061716359281958560582782191
214301981302503057321688519976227323433477943797311791592860143603926289
187333177285432924986024808117363202735658859246018410501613644745440475
263850688939615886642850743402054991040464224361721838475748086740565464
046582958156617830977833641405473119472543441384628684208601991555888252
729923627709054249112147102201129448229142556894390621942542505187118642
969292673787620167089963421554984377577384296545809136842238948967280823
434740409370701729006852059549514931990624989023855083921928414632137944
863050071487429098406972702410449256581674321613671594966891524344240167
630480491585662317187053083827900325848921505370852538190163980132645199
281629801010996854381592736471196796729041524173159188312438033563115813
351088302182147390177749880012603109851414356245919528196277639631394838
084654074955054546049182367951180314390299748530405220750018719490231697
361500864947828164673304436414551021719483379047005080258092250345592584
799955724823209186261019204479969472654515583237712815297770818761615064
437125463534845563824756985140600726581642492169594155789195082336495458
359371317970135918870853924692154278652706456486469510977393407516444766
373897894049905400432545721411000968272689018689064445648079819342668480
153353807393007511477760677001444089051386545098750567408035167287358793
742440674781561784321232958233137469769186888164912169174747446144333728
516748885415460356082947383902479184199995667697350105319898463646787309
886927816490972702443195991702986801212621803315181218431776845914406171
833471937946663130383866258454094220213269972362681355561042065944886000
489645710495699275969648123726626972838221304113428868745116371901130138
598966315787485560545299160938570406808350973829520442513988482528742763
203836701791819338751538953816799047694397043230273362194292786988096534
713696612552534365227221676215539483832825314413455050680999883229956628
299859351705250941614696789611797456199222087247292445668259015201642275
542098443438075824198944891300713148620989419024035675983952419572523030
950402979203113377653901397704366107385100247642049775878279626446341669
451916821562735090960066284486894204766331591985155713381290187288153397
479070197300475581479870187755622713047016243029175668100381451752226507
457428104346776217659660424910051162316068808518101604682095946840011937
734488742252422883285585188705700616921023383422431110158727342752357413
450196759215560472820588109144942225808404050829022409573316988056286059
092689105774034682777142361095144319398265683079848336446371026589317552
189029425024156000105712671459578948063543761533742347804197663389286746
649260370626413489125700453533265491201788761825528379759659410879660633
617249505554611527734075084874418957728969077537095045341930749892625405
879105248474888580209134373265876366206701925272639859275553872077700938
999590505746889380828848664851101313802973290990931766844097750823754611
674779673659132878076817955054407723101760501399709732862143858788913314
044056672810805798767717431873244569903156892307751287949817474588145380
250903017328528826041260263870523815446563172352748980263536876083302487
711293486191715963260853754072341303746706260775334202909154488649418398
755428753916701430733333167511523256740883419612232667158723876238014935
781326128719145399722088064454703319012061561911742399801227755244512120
026251006409975821861056673073689796642936410867439564479850035544889763
184782615502811390736824926398493869908960438731419046055974712426779939
333224760256038784612140763806962404421198572368598575916658248740366686
837888567379906812345792091039927311976321647790819841660303482172545462
011789593038058999803202816621100731758115999425907083340669713514117220
542736782808827213502129903097211487207059621723418868603895914330194626
406720748935154694021713555387112730974170456218459634816033481663528113
802860389035055658793432823357523776878237147808331255071242637986207548
095381481648383798701642539770356292507005612245333856550721503355429304
345223679795402652025284532770034832401214042708255554522476560575781504
243384304799821048349391738397184407347339961735310591787624337552414663
383134217027937649534882982732130105017439262188716711036766547519179035
455582567310514149881952830932797380986021256309707379245032372646621225
486469962115871870748813163254947199718870523006568956576525475940079497
030777899270804129226447647296780656334343648212595427881108434169244818
962299009530376619798116983448014866331177523422291207189044384544439553
571490522535410910470945416196581539894938322262277030228441870312926799
267642503658551933729333710483313522083493015368982233418243317935311232
500714133977372184891997356953390948734898089974267277125609283275802664
570195245555510410689813587777050624753773368559114815815949988023359206
586343513712617675441633560569520322122562613593882546612432680869058852
109238213779305952124787441667483172362322715137879059987123414087482042
047758255713958875291998453264811269405623936737388040144801051069781485
505183844593089711379168922460437279470347800211067348234274646118239277
743631707757463911824093555693512808560290586392886250769715120643582403
977670181585300455575693815828284002962806074208851677269001719860233527
458690922848851875592929064500650426677450038694301260133946305129779627
135214580479519613505759961088554771894670872329975151531861479278901364
034360278281215708349843294408548813483660369432415873296215086301301367
263199500242258954785715736470490941200990824862633320441539528827641905
213590136497632487117545523141294350639726723060965248208342157580255835
423938773399671307428563511970202644062062169937820071688694266291040481
856815507416291050788493560760696062808210670974813321160386554451315163
950631684410322284455711108087680918820908045984599158961743153334177506
624700856801385488111244119209468371298753443652846495144176596655947077
052713768813526214771668273000443894515041570531658659759353404227838491
325960619230924480945919332944043829218622125395688169513235022108760695
890010997282487367921005288641896733699480120986898915932205765535351141
221611218766894306685166190639808546528851687652447299457366235536205820
588994468005689999153156589892969857713833191287851884230160507603728547
520223305630977975464775133569125617625052908059306830997443800084160468
842138963614272566967330327694431225975612888784352885786346921292868187
855436322902438517447836262687208385500456995378778029371109580068751380
003833769244009627456763852187092253774924554511118776980493729118714058
520819505361065905967568691804965778200888839572378987114061912818360305
401901323285749294363379183162851319684805458682610085805771578237942301
630036837869184297138101392115412953178151103498479218471427184359297227
148790567163843693993196197202430120960832645544376142501679788089975178
201441415765231822940266462428844259415521397877521363036641186112593356
952677696384490085661957008968872079858099289485577493642411816202027837
085124060216628990195964926376676259991675659718914417917246134749805453
208290377487637092332650347635712915781172160652310331598927066389664586
423067550871910933918044353652181854603429029415908004204754697079034230
119017292427599140241809689099288842901443923586216817140499223809255295
571837454063402828914072544984605232443549620943703060266971836768042503
661202810335870005543770075873960434501856175168770047849028574915405847
726037562435036836014212214258881635321323630452080296489278910719291042
011358342855062662481713976290321002296449819317351084512292662276413336
243953938060309446320432980526843359502092053012308467615138075745205111
022045847488902654307248525461191547988180149631207634239584179332652302
620315775293634625928284912364528845373537978264598146883041202523104629
641106629896837505809941398712642244376158203794603533256856740942976161
024839627899152346332343372385708654837976980198419618318373481711640611
430079312978766537853262088059429126167090476130043616621910443340095643
078258540546583327608018022983124586254793018521056388794812181409150884
844777242706009529880340221067291596552117966845544140012637697094554070
790171606242888726688034948247380751337458915757060340380881678824983384
033794267946864669638857458667059858771009515432673616342319236718511162
055809048346716923180240477489630059619663988132621679832094327160154980
632403614893832810948561962442144678061736803679019018787328000718609379
692250884278621994452407736424390838862514562140853295948552478829965474
318146045844225195803996272018694632202865682455585724405002849166703733
013157218808745089618447363231584854586371082507782544080538909633579313
752273323824753912081255961221633629731136095833114594995301517995870587
281866997116593840975517804510822777077898454609418801910138190671751704
714306887002528634337753680650255700568262941462583149634217102463652693
126256373833481023335070664087462198240154108520370659946091875426776200
080969981701397707343698669692091901373970186899495859904608935457468460
860656996965930439249596962570850104399711696766340747673979123238950536
150769431827168526318073204732510167394567005065583904685640294313894931
755092818139982698944567938799636911349023379303913359142723373280682577
766792284897769507480299668475282150644382220209281834141404087234899961
946436701728249571574537953749313393844075589603551331458363290150060858
782793032409892501371930342262293758354462185436015125913266379104667292
727422502878808178921501455453626374971835586666612149642331518574462289
888125026112823236128328729336030203399840254153623915399388048782259390
828320836243146276435364322619266398004943530380720447318072209687127190
362842138494425096412359336920097054332968012209464889658651751916297172
399367535163995817087745564988119378505394288686358477608328958501631539
117822281056594923079859131470855086575836556476532033475158273958376941
714739975677366860016565685546563209756002590861897614735092453669485791
847085943435075739812910076944562489202476588110759340246241199106429369
958175053207067278559669770578205078423245698747501514260542858710877376
972985580830637352977064294173179848263711438904479543164715106777868659
590018197885347353625552031588408122001401145338896808503872263840598932
087425446053162239569467174751565950783726096883528294068349189087542496
892417915530433271729767108911939893440437906306817424805994427912494116
458345287007498496252289859692567063367211743261539314702482264829622759
166933854243019582364314935653716494301487762762746397126421368164605593
143497932639551172607690933365432646606949985692408833769082584642082938
566961682219772956120751079330588629552746219125049598043074843476735723
552747879037021737032070059488500123767411401658629188719627661730362698
479535831597829417287294194382762308098360205869112955888320831230203336
508091794033704798919497326708607685862748483617892274069594269360265743
008773794019521827844265903835043169907670754003874481107970030812265531
523761422867245485825617487117867427444321473839803481468541142707810310
293920607586004185134983297363480806604424162721122551964969540877076171
641934724499215614586606497149631225509008550159228574474798088848971479
122732166017515372269983535976231578946511444759055802561908766961282733
991281421658375360962203516349379840884807353591502163345500567202366826
209513647263034742286785385675114074168806339757159319895135498019922617
083959099497579151601401435029801982482574631775766705813087011989693218
449671968638896136889533805842861670951551097979389129220330916104475114
479964953406707007067589129911987621632819411993457596440862756249218972
067151011321231859946302112645841939963699934405657868405011827828299975
655461137834282782136293434092319383297521869828590606844903078621791167
833456878354551944684826305635432772277301469279508401163178338090223610
973593572371337954040574232388308285672221361316441658772327024852220674
778384014161028787135081558313011341190362090528653128334923899819753141
059049085004519363072199861412884714955037698250514949622801156067322317
249589633821653998256629808514013454365904098073199361237169840940839485
584328006179359150935715743738309606790364669954465496778373172378744319
534258383927126540600525613245060056238601863669031475095199761872425146
497574079828669390289488211652956924571696132137506094263712042974277251
103249148028759540736074137188693002780475296042473036404060567840186006
008118189087602400911591674236480046391994763128850960819951478265383356
957553530497194170120551286173725427858387528843676143218508287225820439
640996257863235610217149667140782388020778308975045630666936566580041322
002869864198020978751574538277488639782262271544489089824529314801541031
651888888616077634047343258222809606456338971274423886752936559945677619
569449037057095585989676846145514846288527882604307537836239609236473301
599136988963066391838906042100061509000540692289263918235407983301056271
274195612125087767728544970593189534038670945327081811055280062752930000
457049472383808733815837512415885212917130824968385691686025041188513798
714426850032740710750707475085695048223424597923205689826213897407918262
449459838159006501687940349628658516428871686430184746985043786546917032
801689570643388901248609293248989931196571428477082252331108638119912105
981219049507776452721938079780926388740482702887272743079448133553641546
013779007801188526880923006232251892862385568659671613745164490139930799
480196359425023308866240476928331777128358765331140912915646709821418725
050401036426982786308802328302517578252794407505246192976051744437637847
684354599472089016298896778295265569105053775892725056061557542067885772
632654830351311090069447496152611583381888820154531260943678039972060397
523064544187436522121426234462647012907029186116711627521897533616347344
941161589026661592193758631341420346807716014881652391075574379864909609
279179008394190923944326016864115782379115772091302912879013079260129729
127381644427623150863379819572554757684125539673499517958011179115952224
753947362974303558758118955484889052048932124154130349781223941486255188
421787187403409361041128230699915570181324064723011172378039828297569887
327742275766388332387815309848645848068330113198822751585601853580784522
556062787982614307421779013909923672629551644198521678678491021922357043
326398263333390918830376243716810637096222820112810691172825939406409995
684089004740554911947050976939837398893712984234583828985314098499495850
562662179075920180737057903757981230129837705353418031112820685062891887
027795987056403973216847597473231139700467591785527726192538593294231746
580849625795734678307451367251927189608554508168763980193636056144726981
569062458737064364200438811236403422512120247370251236106168431781541180
373948868116098794570892040107228016499267751218325851998108422312362955
942113606904816197884709494123689874795533099302769254265982662166286940
521892379576407686867391537302517983765746317030820055147556134004705804
578461890493247161642517384312958806206401488266487894038844456847459943
731527459654522548115165977931796247782675717310252290866210903542374068
988506338455410831132126699794023708293838919116871135365537186835094369
758146982050173251567190267472215186840452170863305226341473426167488166
944239599394189134524587263791182255042326636963354077558882829152041368
034819860666892748571936534631545385610804638150713332572460874090044083
928383432501399985816336381701195365231484647018885199000321518132328568
420997068835689897623920444676113802502803694738033198261301645001701609
080327213022595012265645915164901315978326111243951348353766856846513967
078873554221981540758963208037053684471947601517294292751287593211913380
243877426821327838676843821299462656403159975207832942972380563238753789
330039892299507155126215142390568166110480001543747395979569766812465526
699405110682226979317901088670697568388744105791141906504477051488422084
892932838928342764778475604684378098427013523641688307108434595275824648
223283144286972302124723989369432018865092899141512762510132892499817119
669678883065035151199787167644172125742066133718121857821625415264209247
379823385595890260209067959892386545146160991285165360854477095602021451
188214261366942784763945133154296865141206491718873446811752873707289414
857358476924819798718472779546781703179417694574106568975039470164635670
913369973852424342638839889240155516107741256918195667584202595845658298
629514148019447093556791041177573033736040398573180936562000544472126125
145904458281097578991536507093772039891842484254540260334807371763338644
774805318738003151607028468263361537627004016505516221771441397708314274
171261406165438465503260345825057591651527181593490925971757770354516340
935578942572694798796727616935948329288082662994011068054924488992025437
979016133367260315079150029253879544867049811223809791014052694075594304
012567145025272659773433808975828484952499238557149230976792902948676280
594678124288273214283457341433711704618043294653958338535165124464589077
294472858703149256405732410850220997785905591876991839857911365926309089
470558388789706028596140333592967683243606141631185809350238276188889113
313963057378939470520266129950237883928990531655485285987386916235842029
384709847093888594709544588795300474151746905557071672747633513870225349
580820701464013839909873641826477577280527083663202267249583878030850349
714825246270999894014528404107833519799884081670177923990758678641944571
833130598192647202355949457083449873293098778304738187988170171358171648
485313184620863470435065964992658583989759887327119262337714343287173691
260135509523126714777752203150383265510907271920660403787359916488962962
708921679348574120799706056870994854455944541122522545040695283592354452
204192809564872437221603151863852705332690277605273299512326716873292102
548192377221959140260293932451428943001247077408602601995583890657144112
459745262731746063807692109019731381232144746420990021777031311116449604
484502122089317853614500755274430371964407524509926858924790086820650324
572834283704211301831635063435614709818485388671300852858694274008226680
890353102042143817370484413131932381770092561979542743305415998000332337
633370832401597405950051942889814770732389899863632438650577321885165861
836040627182574087820845054631764715208329643904085843392593061249712095
083797309479429402129403838963250642302354151368011455054557950025474469
006263283954315344055602805690520438416227701225913856295103187927451148
875318310015891400244494702757040462157600406637063062526738852359338999
136489806753438735158967683682651301358189502293126000391523122091102044
781100478836279478942909699888724493815677882074408805623360160011436690
733395202295619738107871601459061347735722966898468455629500058294671094
063461184352240904184145876727693609399827391562546328912699552341423320
962482128735699975344396510976840361894791315216789922851255016867949806
962086594035047211646973640273512566632894162404316129072944426336296890
719562331523971230923201206170385697945644947387881457822215441386162285
963284025751826261880344375936950289372017857953349237067615442511599408
703345851597011016388676095274214611311551726378698932398779736162946566
833531659895906543679887868601954203446981693602708312796003183412457128
855279055471463048663271486275144276371746234562420225831796749650260591
289250286172339132038831700494242091739618020812524083967085067926398592
116870695374028522894495328656207667306292874304854491061117945901507426
884577491525536846790984842585312726063435560064028939266069022223217853
421873913571746331835076896660116981124175350462055913232349599965872095
411265178319312598293155097504183186275424145714419266737916784567019819
229684689637263877082526513444741655288835177301953300109380911601420499
837531821564490419109871451632876502917161114376355534419215611782026528
771043530115563471678958926234239582721078421527493695190155621596078793
516568727153988570449855598090789164223322884009580192241755338681771493
963164597274916270712746052169812500304950489969644857912897886359249513
786131662038796272454688942955722462886099214549058620546264714886822423
921852856896861799501589229984265031426801125761590022007788988138823443
122440261149276717510950947033332870482585818405792256717474504285144731
870528914344044184267512029840306412007476407433014324330763822413115058
748682282900477344614968782926519609915595898198690249436781206311692540
152727433219052302209222054922492444419761827310106614960768183799297137
094991510951211727460510630971357403497674714213939377507123564381255253
261545590943231964785797982371826077170946778989838670251355663393034739
653654394353471645674516554568865223057893638110381676160268717291745026
589558037600745043593965282239436286263058995201705813812980363698660819
522312970524499431700496731103182906589922665048589670495379440870180391
367829506674191812638884554220925170377932769025318283362624510489983072
987880265867247864920824062156290991477633594960535507380011674336309843
710699081137409945689044201761326866072125737785658594452708004121009205
233337178162941446028205218741539021360970727353711370485925437189664185
203119505846589756760961872939735993131636895480876303823721021389448441
163750782864688505529576811204107801937944881716948718742057369324038521
402617058877410181845184003361058912563024606075523818242751820497408248
538949995106797675823378870879195320475916834907710329742246345612862097
122786358208198461096246340705775174952045395884066408557774743671386866
162919713778179112816408312591573274728879397703801006997145940706865634
596781866429766612684915853457416998302377628678532366404267972067356309
706013004140672426388319388365282160989991021641255778694389227485226031
446451880997063056042611938520281111709702056554284259756598553085050444
328655179219439824420698693387204427119416980418279952822778977092545051
638776724136960245337346835078806578125619500467326939724092569679896437
107606786580623157642681347568745989270064263949463966914904236124090756
672424154682985292313492353400040356201633602178719811520561205993601965
504939576284594951667316118067069318876409159465676371486830177927965744
618569949597670518786940701716661096944793436434878227597026233471055964
756543974782215233590608734883640325578093124744477516957043916520612589
883610337999652920973502313686849063213069465136557918609196626600349865
829344442377730534497619635164891747833885830250326817687261798582507191
405154058736725267695700188745075100259576300764702401075456943605232136
079717715183137219349236399583832567496538539520171230100801876665603737
363297368380233136775780128595233272793738598767731636484657662847108961
301295052798680843366424378829722128505598155353738857142244892906840247
517401103080278501956131598174458360994819015261495755257400277561468296
538092399107393210095183129166574573613226604453750697581435894328904479
860648071169553453224323429965656433084637342394325595580728689856379624
775190315159711966890733095344338035172696842937882732295405979682971384
764549357125732771892795608128271165382832344934943884428801965585088704
874612366081492152237075922563633410298355264682435995859505341730321311
722278892730890975973031126597170646045542196248606566650435888442231292
207580688178732701380761360503038713368698713125390337417204433162514945
897481122340082870950879835557325216971740078200304206890610121953693684
412785560209945685676957876723427271842515059638255177128385887557605636
653529619934425086590921269184018179993312302786083330072136589591137102
552900629263763534566104290264825244082368445428285365601766695428292333
373785171700038293527971360229521812083166445832183782688972168582012146
414413437560779587895878532470259782488858156721671268300645858194216237
957393835582924342234803976471961776600655439107671489607318381017395527
714242117620716522607816578572517650174626533403998620215102936924690950
654922505135695061695011736279936669399774113030791797984422067485057769
508292452220655997596543985698615979231048096534119709657032555579212481
189250776408483367636972743021855350552405019122840546093108199851172430
058312019605730367276067634282303111063637169923636681904413753970000034
206164325738911139257767376995152358249223124229186677900275041724394348
266694968442521394344920307797223573952028520024514684734084564990660575
828059911239277036910860451826812140898680494306874099980862240589278693
354888586400386328785413509924648307314224753899828129958464421740180597
055515990049359540009498364395863544222590915905529466464161225122402841
849792629299479226900754919590045051704732428503735033845847908434920945
878694724629394213355933970755929443084131059828986079624536220525763200
430734811919150677840029293155524446599863042064300438734578230815722938
139984167916153951719223469483903885822327136530104131277788504567911290
325295093658696626317245160211469752920757702987452119337942326663193235
031658142686846463427376141637391790052053040677871744738464319735308735
022472808821614422002284814330898308849838412156285166386926084413219849
911018910609169903294414919179769954719589987320834368947422606544833047
070138074557909313836839378153861152063066427517351989807209584900911642
373578211481794562260391461100808642054518074023032977768799465261582884
107684786415172282705559695052388543215963849616236012142877683568537055
064594691988576013635384630192678669498300002507467840951067321980980099
519686692939913925979769629409646170260558981323892820088384162418157411
316883228369075563789345469701300982264473176075872359726855141467771821
935347385566882314805062678609007695849620130687822327109848979878434133
788460423968550420889362365883725168555098712402021756668593128585715536
645152176396424893134286394627212833589550878830469632833931212350183995
620443962986354831914548186987066458863551367437045721774524822450032956
693376372051075070229730967681316238441069906417627154268897470189677527
436061999272224414387787859085673920029964944688047596906726394133115981
986480133088153129397136470763832285950405874616923161489628622815947159
447770703932009356660090598682582337187687502567395648266256392727170478
638246634378205967549989935637745930014603018048403346390050867552746784
764567840476301286197398556288023450739165382611660980119578930173530651
788174554557161106691036724073576170098637285553664958774432831673252163
850768958969735397183238575476084116561258601384429971608317562315408771
901299524141879672840921720790513008869474225627712136285932127394646899
192785991411618127993963673200591531306869303195474259366191379110029473
279927364479390028305955384210612769168355497946300236034207268662864283
470254183526306567729939420355402074265086057384285223133911855898587706
576878224337851459128256950805118455117201908027364610783408183878160906
174740754732993179607794616951361018288302497887395808299622796251159100
702308719608441788265577859568724485371813877566862864751143489872318734
712934618202542943192790656359477635893696236983547170792890327654151971
503582965548472548006789134612749365337827500367927115811645964977096051
162278252656901966658575341394557748570264814589185248544736837172565415
157263140150930843940962572272584417517128299119758622173461672541888633
914030615297721748321903112420921140809322615401478572577990721552527115
566201094141890621895286580249270334029371919706502174769814409246240576
106974315424168110026107470734270433575048818926701325215476970983104595
089279903137044067229061561199132386062175984865824855205986616315435233
836920829451297854901771208221889769011951424137009173316459043145587879
635260874723322613355669046439582581506852008790980585700006816496892486
534522710248534651724294754703791096535159792846337419713197106111578219
643365657041170915204542607406629829363177522718909558061846117287104839
781350794650235122227251796483325468659890075335253945033848680028472974
799051886476796230263524609190725494605979673216364855272210907299307240
562411922030459695217287389832609155352467975854683402491219292594710989
680242442649232967776844255095785996170631179256754245334849630085211529
924965357981094208353892305506571265681183894708330315030322392048938497
537017199440119881527842891377450800037858590506037107289938148697440412
180026341375203117265997048876675759054946269191283721884652872080066084
461892732486607176409736406554131784909250144512709380530830609107060330
442288335964337703811018719992411882579121242993666706657696578028889767
923030230252354680396792866652205626334731163065281458107292086943054264
576945609851659842972032131312290329831520280995782597452888468229637158
175855890909359096403467941504217529042843768002595871095929399848493633
989315287263413798947459590283940751475184460759841741433217043666479771
914240612717781928016258324145424136719452384231636712507664108144713910
869464145315524283600358633221848682723300050493140320212506475301313150
025944439112118307075595543556105980551547664169849976069340045585582419
275218176902517243492545639133575771604680722088587806151386715682082778
579157722656999048356066048474056188461142645334835924712918734697349626
068643248764306142332399458690675809793602233392239416492989027335238476
495275179104803342806430812627894043581383628229657230904685225609041999
698044053862403125009814546372536664719485490126895474552202602417227376
185270350186628187315141918595595390185669887817179673660708717423073155
391682211159047760719894513885067391870951986966939834829965073339480413
224070361458536883525896472046151819556066719352737012223909729315435090
111407898950995852215628085912052402862734633043855531722399304639451866
021024811745100403318692004343016879575386648051233709547519344588655242
030250107551221726371718806909929442600143281618013226109233822530459621
824062653253186199183069548763279449933041746359196162869408386611715521
298530090243007347062990445904376404584647935648662200812044678251078468
649502730435531923249568456708445154399225948547281226865909743141814439
565571782531344928226690395260265310060869461642588710152553489957631961
052423991566833354634393159237773528406398200622823846484765060280723025
055474302710760119470095068355805231359835521776657125800828371401541056
985938413663138154587572068222170486597165449567899079400864982180271069
379792342600386295818156988994239985278457182725501039256468480211786432
430894269192445412967773194795144318537875409347701780014648773924679474
902250308027566700545145347313908375085914332066346323272512538922351687
610633938027269907221882815078996988337193034916158613493717413481706126
707465823010093792420785454051147361941629750068356909449117636707027085
543841536500524370327265926497514474889276740310383146480977690744589408
448748460451403302018321036536511381811627407574448214767714466883837131
452354403765412216382667408681736232476257179179858263327243977568844171
011970120343393114437424124913334400795513811723082824745591668509776763
543840176344984735890362605741280314049968368578285295190423259357984674
747088186866051060847949765749926467710952154128329125141880494245166316
512536084492706393243109873995959779762376248947484524872789988029785890
839466958472881598675651305972243957008403858665712509226836735256897095
023054588254020444576317429307830567280542825101423660080392556946582019
542512683702915309929133811621480383101058645438452515902344114200596337
827656709310589772915441738134279331507476431260015590740094034737541851
100570210174497321894832795580774457260668408079909704337975778930976088
751797812462869474539395453495409694746985553426351696257437311161173836
507925924390154356898141829746005624278411916745583029349859522358161567
327795187925503287526183726537821553519846869060912086889890613424822285
203969799003817476718362726188256427752491459227418120496706555437854953
957860796944883148602176208055249083219678198220981833826077813233968122
161653514912831404227884274142522949840371492595080614215456624554431372
788841975001083386822831731695741217472414080191328695122826689400659354
633119969298891514811142830166634004810646294206515217409340645793704945
314897998884719802779807693289424970233301321385093218590649743368916236
272134638353088983051141806101391807918111135659897272768444979498165789
891763205953719638933959329652842985358828654806731980027750207633272611
064310856145441170305781208263062128533087446998079038485730572929319912
966664532357287941608660832678036121279172016347049994927379834196035194
542017590824035779822054626320653944057555093855584370327930208244278763
784954333909087189854292410924484427650352107967519466993066434912611183
084450737180437119800906523856816318962658771302462725911471132169938247
052727348836424439169625404493305566451054949708801345504066164029227042
715755986581836248696518204632153226949083440022506800987130552130862387
313681540008856098156922152528847229655872428867270155217315861755665349
605178285924594088933634574602173849719190879186913304485321599745490221
438965257578972921817071285386570800932353944326294222952464718860527403
635157061922692821186394537570449311780396678224987899618749987032143959
016545679788770984772580496949103885548681903220946754890948436001839421
573104538282657991018309008325909042266596501049539013641950434256991390
750371983699891988509865522415712140907440295644391803260803411691046545
222856950286678877031537537360395104280367881424276315101919774739233928
112962289973250189692852363928707047406419961003729290684328198395232350
345374959049393152938186567461905260358331805934890862991865057624838194
372305297150880975234640754851771256297797483787574348347624882104343067
111967315706632488002689643208109229193167543226159263329838381131166315
044866498724767689278580599454318414354691017642849002701311462902975858
574852065819235470515720723205949423117671178672027515010165087852177148
212160041281190533712240721995938278405463794702033541591756617668664186
689028057894374128916343919876904569946746396431137446813398624228646702
566406174412919597191797713419909048155885291265096905982722874083692691
018321048149204829534255836096942617000980871786748362968904513986583818
218837803673052540675905128303834361185090548534294850276396072721040135
278222811976807037041326561241185157819553987889947598934439162781570993
106983614637853022181376883487287074991284930729660712164091119166274856
758475156351133001197486359252224188327126377939857002107709365399303662
779857648093602292013377256168846090431949328311292621121009390357901299
745014133281123185400839028970663634061128565167586861086359007814631564
562996440089291189514795677805268584354012915583702226482550682909722107
176470062634001576802092734575153189031986180363866113429850861374086684
292942255898748242814103999851615261647826365334156201266209435928731694
729539115310902970081005296356713351946004629580502421304781000587300385
122324286567449665355215663567954342104063275857617805885555153245432196
983200425683754562182789837572008810959635950737926556434979174387940839
199820153065224280465691857702027495698832998813073424672383912254263682
534307167404208542192381072541862480392867983652147076266315523469139289
534693849891510302903972347420511509570840076242431823115948684753448251
967274771103403887846611675145916109216209248718165887926617415563371451
691896482604247875026726394512196460101827193308852131622374132157613480
218222232544262620183832880008638668234867592849567124096849365426229338
385603993590829413993910844959608624858602759406506737969740441096058122
807352479005033402030522336291286760108452326220701620613345098254022460
491538077280983296245107699429894798272084600295658703072597316887537219
460215774321906522422069647993264826108900254217939164786544499816238516
639320570637617739997593936566371913421066041001978631691297302042779727
673897492871337944654590773491638259951824421378934358466395537109194569
187300441811864537982206895499510675022077866754153106004085823169212542
369094210142134549321976321398711916544401512037593871386969742819493353
172185484951696632122618470054031513636361985964686938834935435783874935
718640150989622365579507497507829495089112114759088106213822226630530880
502741478004467283850105400953505491471133781269195016414804381196698040
028250559447108114278666206384824878830014845320023667574212657153052910
733179982441161645841248868833833509764299551562718430285746143689241100
524225951278683656498786043301147008804079472874147178133027523344555771
675245540170667966492090084411529557626833336476925257357078543087700817
681343752220058923960581340120428259749224498370214290246723155598378497
807254331333009692939211055211095387624735835220196482942248960223774112
731887096089454968276408229117011162388107229150567478294288431916346089
483585894772680008792372826704749414132244845166248522484903123347372272
869071868292225367225295573702282578938652021169711378312204694479951611
208890874717756086058766871270748403341037981907102144926862340668448638
687016506857329772087942278063969123136373239042088417685524780694702308
916329467033627039719405299756805552719084985846955691509888006938559097
297096811931969690315066617797857327302999968308177066133271060932724185
381328705351071034184130545697644374732274836509126924315592594663398925
381998708566479618404651213571210228267179324381535488878993540720972135
127380905489054044103370533672657640852909066806198379451425752995361056
524163535944423718562420630527673991199333339851740880067460046824421083
635582415567163332007061673266286145540072046848864010252774573691226160
834386654918800020127746379649024084328988931965736153270675792413443575
226292688502071551845863203271957540364424683244738912995371912856569484
891903507362284802812747717317593072286067886525340166643218758853442753
787312485288224287912281748432533980708846484308061055801339228027706413
567399949313661657302198333397444465761228844021058656618043139394589438
500224021140030384185895612561367024509296327130674868926485589085052269
996662606347121674069088435376934252031554999218032022471804218879073080
455435429749984287196720864660280444818829188756382246710030652129462009
573476221857518401067904049072490009583545669916416038958486897857221212
351243745791578560822388472642301199679509974496635587736525365221524284
815711964837509065421222403782981847242622851795353728691253213879366304
929491505004441791442584399081723699820946901121791279219754995389810949
957170739897203148656167522838949738810106857015808729309933335978708075
796058768637477336086287581282529125878031258601564413002372544988650554
087048802568884309824004875891776860110078343576799113715012153648784990
203390265600878008531141664852121646708316009027548881648301923929532294
160164620434644479036238822878295884096234550762256131822190088543423071
478911333080616106122672492990233182367617524787885149161511640859959976
739017538467172596080102477272314284285996729169813208016697295977658204
462036481445339245184021019198634304269590806926646651319006668323515917
086391534472543552645224292722148454537555198610493818114601160149241692
108004475705075865486686797518417339314197797478159746250564428047719108
304418127362162263327610034906301614437053872515747566178102190456081779
311433785171539700746484368365399038053491850505853713788852201119451302
500305151958942012180469291565879940469657175543231076910414414149160900
516973171838662269342941836653086817852207884565719784400862494777441887
820333688249364310151440568453799400626367830677301393187574534245177514
106851571019436377179150931616255926773531287808143201186120522872666806
503402095018592200093610461103221415353206968799061207672429841042501821
509108908137377195928988253162418786104635810845928850275138289659874248
774193819799905503907550404345841375465833399089051694470999541518383988
895122082669733027218852073678731721820696547867550990895930382471647455
766468297648352686273625290856475308421481932373764386551520873884197263
143588031767665341928546337042253832320503311254285762939283321155537971
938339831547580763258365098733442663932708446971199269530543303566652347
889573710852955584691866447901276790651083902743310703838789897681621219
028078246868132274815844870655065220102895271319937021593731784412249104
559788577824244797953208781252878171968928752047429597889871478950949362
093690340874575979564346634346374228972277028743410764684545784212466794
301112875461350892339198202868608036354872181928832083617502217707704177
091649041541861812839493921159324448867684429922755561104662767017614442
965980911064383412463098667543059613616022973393014775169716945955992578
235942096068054904302403804568180218102639670238136311777309097779684616
145573102461978582346793906867434481267849479094571226162683394874347559
482526263779653612203581966396864871271388844254108434521519807752957931
294035083746833215735288509416708621870817699261268771570361643587997808
639891314568728583179930039376618928051890955851602754065111216142699080
611154488172387630230763593345190174311880630718608041069489808693668978
499312774976964730368116933376557302515392849142703742791149914669159794
813673447813978686201314263852314897827456855446489892285985841160617193
802972609886150485312270935032113542615892704006509540922396870066318562
025899529351644019825017432581543842073841515983493382357958677459115840
463591236363264122307549648286108116617111754592345905507830203948797351
759704470395502497574405243091877197584184735045978229321679413466801993
111851821835741568367021113434134468157962562923229483079356568685427904
838086523554000860565699419569156597591226035741793061408531106958179256
969585722885936306698157756605336536273414094737902847691109016660431526
496735269013828678213931695587685540448899919818681707667191790004740142
830408825331135737740115233188972099906033400157097912191468998082519968
124943133138596645225069784525822393623576654749085746897965004069527603
887831053040135799080285682649071146747703584100393298184400684740314308
844661757291694428802209076693032210370619550242396796505871986251797187
669723918046402345337029664088856031776720529235105784410878605154899273
790640775593477592346933997632724716064901312083647010283120561321781714
355548578287847356023599938133953730094592671679513887928115564081480459
859281066429600748042256543654914803798856128804963579819522357223359036
553863135762200041247222354369218552069211934535825189531823289542351363
362885520764577299760725744689721674713836012780257710573334674835002074
587615405608800534579591676747487636595829559574744154981163544849471004
329998765682126689439590942848370083319537012638506423811350364764819397
897356867181259571836769732152047584926168284561677212012039757387087142
541675905973672377705420639125676870220787342126452006880366255283069949
635907747997796461734525675201098901284595510111611467583371584586214946
965284966506262323715028777867986383922216606628212638442144570408105294
544236712597144209811297072358557604921576614907008065154855205322534493
589293025067576467447649343023920626861908491895486886599518173135268712
361979166554222905266447095275993440849981178571046652889295975001677422
095795905126937818305739499325339816163324335008384485804486857876066043
683891216874701208852463632121992658200301723964927327654149484943787048
956216287392813018063293581676680330148368396320187336794837713888751583
877964795547896115189327965978822070425273849376240470650100736784774039
945826779095267849397322426965950908175281708494486824053292690439645036
842125883105616364687814465451284626193040748344858091758067052722800567
383158781144118511600143685497490902442645387474512405523335945511153010
183000615189978500502327338614038448512215310519603599647521303928628896
096501853847854782481306222860002588452288482235781222656470061323250771
174871618981167589153011526903089114131072506525543197721295793522603705
159849761655403443716833415755266002960423113714722832483046564844332821
943118163706526927251704775523884386030033209120308305739604770371465278
249809833183336181554274422891757460527944752118498355562635726448326333
498328080389612233211197297669992917788746361446067221315976274991939974
365292837133897522489631689588233123320397887512365110097889955812800843
443894509686277539060764463850365458644283676069464282816544527839588630
354905730036785644748052859850491659733753777109490429265986517832330740
647082712771060334148864735447931230495244469437586097658235719341093341
449832564199946171777317083547634880902569787845454144008878767876887149
269495583105775850068058352761768563123809036578448052856977804743461815
848195690200727643295293951244750734309507595882058980167515189047390147
094507038104744397458433923168059537295903981802933585196099119370295021
022428991773222670091761015382860145749741536814414869097862705734279737
381072709709725712156082571714139453575067142140652701588620509465867810
196771501338623628232333417457460032294703396910879075031235032365502210
807894483729499134979325404770477147071719323288958167458558927597289645
793398520085092645291626491000484285406536314308678689347664536912718043
594772730375526803914215654664304933004557683630595441636638771935565761
010847833034462832534540121251973162579939134397559258279220661382405082
266736473611967341155956859380300530921541913570073768793219484094460259
085775277098544481709154717898473536291592989850427349042283829970431507
946143745857451325318416625802242598011763622662282269662079209107465882
933282494890706599837573856782195635826745509295045475485060353173489173
119283809493933891810231632736944019205399579470397325646348881875621727
344365427937346566024374740273045322675376432735654426495303176268598810
054620208978664451381850664042250476446312039534897558827624687905091364
250766336186941279831933618537295427810220544162880606696050482524883301
526629562153820107511220304381453189125419280758727375473658915784040801
416221120010033902315899469867667217548405147623382183792799570936087425
257207333605066967743883106725926404483106475103738764845462183489354278
714803005170516382023917415282622471871951782022278326786456989513364299
528884491551550985477719324804129433209065896762640674323288649835855404
658136450078691049123472379288750288885543822420519311184251700622622396
062088791049593562171643356115929617366578005912620511011601988407277202
612487790044476162593682120080978404634958573499067639565865280043789055
295515959271658629087774779737692199074880362994385746943619722350553880
321691162762048568978241356938135581548072641014681610544470093735100603
199408031236483200564239720944529100178331117597292735682953158975169052
742754923374898556447165489440625223680643289232995992145662609814714508
488210480278672059062231898914157218424255822900109774777297577826335663
292689752602233603535234153998325140218057899152273852753855010988309786
369915651615628527722875608710077531276286893368643320839797711967554050
163040779478587880623928840856538584047712710581989414420475709734520889
248552954360315526026987441992029319830829789102796344522219056619697432
379087369035857588088410848154247060668893449324145767751433372178258193
613653928132803564804688117072455076615686761487092923580804950177798096
864495725078801202606332170731644541545489560540428518316832748666647411
489122924630478792533289999715134846884711908694631907650165574872322765
300549037984990884852291904557619497992894561613602594421261620371226345
420622474408085070769999366059145065614463772468964476403177044781656131
765839408150774553638305292001868637052323154614015596434931827181370314
761949580091133236872595586503671462331254272857425364049757048547021250
344970958718296295604981332534100532257100587943639902029340937753644227
696288415441884806630565712787075284843092511259348896150367759467061964
223491470221243528450211343779405458111897072853493741892955865698787469
564461436453377293792413284777973025233305532231706032977042993947057882
646105577003401053400375342397423706506588597640430851831259557661472318
270441297034151639744998090804650593342284033320520692114507729360658588
222270115809209899235639660760571372823760006120470812703417633500674671
822810313456361586887278343427471889077743251290563581482964429917490424
061995342005256715301705765085935752413488490777673668363535000289313891
675401427368026499037713715688951835748220022740037559822798338996359647
948757570325666161193224667381528326725748599233155539173698043773283085
350476171608658233094358254941915519920380900594299932539937961436853134
433563755934701812250975700055913292857416043764589166153319014671580430
010886891801456733742286061362420636270350730705914160611671483998634182
965278599342652121581507213195958365954664678186220502088623568968823771
561824284182943226790082562042802043506314380865903863809999803151010334
582004539062234515485082381042622873076627975756711926963825771354889601
105923898673508154571417168052651879373525383092146761080315778556431051
455152230859594250825674055184194669818397814443917809225651464628256237
153368321850769094597053518165545778898720678987348434340919069989752701
283167984486535895082696867463110035597286881517803398459997911429450732
589927544764823748842832028190750193725893067038744903899052736982311420
427755964061774499752700092298733752503224768657324872085928707917678909
896278813386179379879601384015904962978882965236903455506795410420022684
272529513340698738916554772320841387635532347794592861609445507748138321
223815954080600678251658131581389984343951151636405944440642932197201620
838516421498628706597954224229219012839889005392182860415969600348577306
524776435770181443511909732409545094568549833163762975216844404192306306
035760501964664131104500124832601369607436688541277831278286637320670470
798377329140591763710253416150499792350134606983730944147462470036646753
206749292853766991084528995593850533253888003374925271104910464634645926
596461916830402433219008394440436965085967003310765343459692861143386906
188718735341113473543070567083798063967710034566591674951568040281253835
316122161309560002537913853886925704919653504542244900193502449184595360
442451053147467670277130046507445843038335874402282159918097167257663440
430679336674711328335183437622441392840340285696403787011661732911159206
261905988146301688760696736858748530392931020546846154462472649327450303
439788443913085964177487578150245483263553506970160336906394427759715170
094751933007196565480974438479976841419405950756608459144946094171411653
957067039653461291972207191870317482362282169690362504671737383316429502
899729967909942808563962693854261574236140079011254780694921938277471020
786377682547468357257016590972916366981580092985996514010097091977445093
372175762339900982830375431436931224779700089219956296996794964935278368
474306966717024800432161217397928519775456035471804014788460355410476977
007782708466446157566956465954849686137490550029801723971029200674921112
172163168472501123375750829007221819351129948426450782730656142393937220
100054534651867582889191112840346848916655130329824058630538816074378482
015654110859149628844580898748955692255559563414785603326482530800980073
580979272631924298350009922789828928012460920890303753890640753343931565
087998534976369660407858114419112028924779363957914789920021110920378979
859472785014265843139227808274448362044604366738183604290586517516592230
854994936998308151017839465206582947365326122557195550872925666696127897
842777353492024694626879063469667106900298599437134005830630582576320885
863228150553490948669725817484994832324957578831251205101077113621938501
142598668189766197995155893650501337294723014271121401532595246349600086
135240769938709515680529792742164322004460002329003152521339171505302141
975360358554621882379087199718318931304888456462235170903886273079132722
802857413738545167998744123763978850020683239892207375325467033611062867
711111800928254299649865681465029132986163135513890608025217030178930697
699692828413499237071761656293850034402176341586668590961489698741174086
616122394069589911994297856497088784215461487844670124166536932451573286
244597184675553008360468757316972445745245215274041644000885403220594881
862174599481873508485985085893230748309424358513550418956643741175282968
025287831606378191476688604601408632298568298065002191217399754949112513
810635959928679718440769188483032601718591850911798368509498342551164244
677450343022106578969577312544835899918631908540018338677671257683919400
176221193715655658400320117943987881958710324172975445528280652269286712
323277487439554386663983413767285158229137004565473075981399109973954246
977305797331128716446549404592130824402802871393805953761307914038549997
179199267956146735274036788281136760532517505503251814918180890729830276
114115078308496004898120636917725008359510101511250807837048392800398299
977809856270048869157540374515901210027528963534268578483284198368117063
310266092455109743611081797752476111152150318080259151962042351296726780
290273547147802904333403435087404251017752978416960928044879664748961559
468266102196388676480320128604527068317301388596825390634788346713060980
645179602271445496796949704788101602026740552593656489733149395760007183
904466179247105710262738336428917869663229428578380898676690646406926434
762349708139804636565926749199649478052683889172622174619705845478145209
664382410437542418947377456753941000314151631376964567568993790731598210
191604407218015774103141023577203123223869776264419902684475567774380920
685124320751688828605390049061024279617438060162223102948006633113356583
497579227020113310345495215917412584746268025948207944300643133549307622
490764162198857701302764199714094123836466250450532900693285684179286569
670257267316753512535712303052203933302131440855069069028238957351034399
660250972989738265588044017303172059821954656245013058401733359071173411
032972976093805587170825871625671749169944348593911166060231819920088345
561241438492653268212757961305678600982099698318663516950812026504686283
824845818837101955654267098864338757877994585135528320251358212626167271
108203809408352338371302337829999677022882559829113115471819726789783988
297796278334350615048885743549153604625122241593164382797745456155845302
880197807870495258149085800556773580809262314346275428981470928425220671
113053583073765403423198527726520095887765978609091668928162879960303078
974472698725413776200718877671146876372621560903118710023927922254863331
688811985322042444602580410623372598764754819696611076700765047449140076
086173774009260023822120923686351410539447084119155462186980005223524510
434302512164415837230546473422222559876675109865562389662858391923537411
820991791930343531036757711291734094953871160732984261242368466604798119
835202393640092862176807314380791443988389773360922707869236720494756824
960223143622491619540150827402491906313663694452731688450312455288120207
785520805179174199078394756473131213677391580121748114077653018153352918
592690780623920936654867009875864769991982374023843030462013249101772688
889556878905020410339074311816917170904029015897973906070929132428548698
678552194331268978195547070824402292360015097233451192796869323509769111
898769720528535437610286401632411507168509595622553835687337067472099472
990583732891898225034071876316079323589732664448036424162563343572852204
231298037519484054975291326244507080454856408354098835863928216273046616
362038109412692467254108618265853119273572794016020609049548553474357311
526170080767854373478798546825644610747861173589737331506473408769612827
789259393794672312485794314720861836192910710425581981231704822952995002
736403070525033648218035455392714196065892055734535417322505420609528027
885907392226824510800640056093726273243531057839345175653406962657526276
959138749358249414352250345204416815520961060667423856140399086387873597
772551409973306729692695988644569255107851317597164656635965770664607973
036654733834542963420119320220422915594040711254732952820605669899509972
533711453465676194200091857314014815834830640899346876905051256400545329
346318590269158407764407484289416626461492702446117965947914912788673752
469663190085564322702773545932164444227707180628801957590080380142453227
113077810504244300881712059301303104512310485807853257044727294812784236
240226921553969193256540733965627915457116046107473459515165732459824948
707259336937471615365403646242895650772364334691723313523835457942197420
176755136405640248649255481313212357388823518038110157847892157127661140
161892334748567125437644707537721848299172495696643267027864603354779393
247160788435261634850627313935978262709926322064308457999820330769916690
299984837580842140286452074733820323144073169977152216164676917243597356
388277345323445746668911902166584792666131292498021842464853666938737272
508590009760702395826374669837294001567739262663499996310307628434662483
133007597119119902963734164350249595040101405713447683213574209969208226
797777927356748511112470575438498794710735400513955933148424471786552189
400044978404086784838422396039456019236607234646123057922769832988700404
571452563852598019931961074627919312160509565378104461081081087070211220
133760082081155469692134532951975676699330043291488213253205488373346567
384393878183446879825124045162985493170725167717471287898228339658372653
898243702798575979380192449633578419981045056696563522967211445486040437
343373391245394447007707906694133130781050355434853947474419505536598837
864273687289256456747905633435210277116456632342832435180182746105004510
070503067195195648891969368674883602701933409899503509365306585326537813
912725780067006895816267615752812262926594629018285880775813810330772637
126276045420719072604113814446710236742119083422154512744836551290849757
518455782201980233752554714603252599422439178568761482908986941438348057
944360660466979428132073325505413816334113455879751193347995105261530656
881451903311012173314492248523654282210595358239212564524891294781039268
367085405019811697411150356735598679540208481167910279053764104120897020
774651747401434796853044940998371215130163941605820702224653858726592542
257981020380596335656305412570187573821830085150893829961113483502861467
550251791171633730008238642831245964071388015718967209452831915059800435
301420200787301753403424301798691326451832390117849068175688208734169155
254996083295023523067810133069979398731849007186090279795785526332309559
326024120006434953354977955414242734293346760901632803495439688687627511
698599663568651068089958962530282600642358271093470969509635383543275808
214737011079127067162426789127952228215467757731758353669512115847939517
015058760347570442170810994041422799294387476794827883555866870014553745
210823955283907943954520713518864708297625786242196767300667545034652151
203113336399821199854658457530338614636532380339920617859591786495891736
521390458515620821011775931874732597963806299558550113105161697329660331
084876055028948802107413486723883281241648027869886279774725673599797279
847548201491176897389454111672475404752237134583474730816388772208958423
034182626424114895020674783927316115200021724205011603500824236447712160
467088507648146509851864687662838644921413841265541144012098346259545928
757747278443438594853665443375649545376150157233775157258918728559948604
272608504052863322524835296250342607607175167292855205428286250166748683
098466441950325704346672799994859382714586145670055177064482008504084163
047351397317363578172557420806285027443947234106080101567186089494985365
972821568530614637683877348999501716255851575980714463971201421515703997
175853958561877355946579960534867766058293707707864566201912775756388894
867578685286697484866310877860794442302430737947002411653776872453362025
619038070807392880029440568578377764339256278587116540991424364488219657
296947736585904821227007791933898642665395952726129442692869919437523898
467904057056764715946056102345168944929008867561000131955027864978700880
955388534536517766994597465905110018246272620520044662059416662698655430
469004884300674861889869212478747436275403690357881877794003731524410278
050874103664710672778177731607986344061265606618539209511378855160794525
736836879712852997995988552567172380796522939491398790941007521906273495
418756005942559256804781122042854213299563365910809762408252196602207421
105356828847902984307589809139744047425422545364925517412604553831100071
078761794735329010288362027621789247031667848687061494786182155397395420
847800047502401794212728942798699953548451520758612327331058469328793453
582952365866055273990729141936187451192419045360419399603038398499549924
492349321452608834041441246986469491673127106477106354506471037507391653
481552496885058239420559357012610298584074602286748472882352626489451557
811361363918155907433955081166407011599094359570313833172766467947390551
250326847290061550331206398946924198949896070453547100911070044537133090
949315238697568101175575895883543327469577023620658072738121777264867268
296127951493387773002610021367795429165602419711614717186279721827161344
381231378173837414514784169871096475113338151361064284905688148946362746
177980378080328713382628331385538038894081526300704817619523164955843585
772415775962498024824011792803735251800395258483364219231527456126288778
305666558535757913484115453875446649259368298838691294452849441962820039
158335267439463751706511987544034309674938762389075838628888337959753615
404395516337502639828943514961654549715702191808844673570974509982360240
620521728192324055839152911141229688993432694175656818787142191917445127
320646200198572016865651418572431234007013105813136071873304433466535712
323879799298804674136631785196811345459199750096045796020195483448717351
952430765593028637551327648480635655564707055063179311084794403537124041
303450929696990735225421561308607138743860271457923907236096447718563693
177741209803536173883176192457866768241264917482412444206937597918590876
793662958925214348879025485682168561258159603725570466472816497603178892
723364623568647425379032624688741111442178400098184139042087616746629120
195954065358498658131614336137202049152694865552215419368963788222636186
340581773040400576890026978522746895675979801464142170600819049112379993
691471068815510867417108109197394629379079843942247391086644855026449305
413492938372072293825767050524997564088160221831235933169416216043199977
181218028360874984456465647324056815145302434166606282551772306470979276
558575514784663483343185236478871411332033479424702132475290577143059417
697915397997154669629552647915554891745998426805530798504410716814607521
174038066466854039876094723447163678845561905813160579705472170267535252
070475957123107879610832538431763832836155095570847516224714903377884500
873490225701680215789588115470286922499785932215817888228353447058843754
401777992991708245440291096011002650338434196182530681809153780343197535
014172504172351913242925250181548362831220511104161009423621933875360690
114556118691317020957803955049534134122622300223354018357703899953305350
520661423451573010199405974337411198684103408681743329147388172834481542
917158154242731378014647860293565239476788908474620647555106436855420206
676908933436736711105265413057790881106929499700643171853746669204876666
441977379530934280322372109771882535154075229054243824533970091696308163
179666468936726440911913607208094981347405052895870135866170633844009984
057335719667913703066508825950443596231961264100560959665727751826022186
087173537310196710670205400917614763446775842170319403808381135485568367
732188912980827155364722925654414765304998149265614431634616169710924799
746400254179779396926696480789764942689112642766782709290052328526217902
678178217049960770738393515312349660390771571844944793923131763680056024
490498088772283481900115578201226149726413663190721149848381459439332983
894734354527230985165392340305095965989199792088098227427732912618685205
527842746637151726185921939921637939162825441902587465558509094096869844
681451823054255681581314142748684807058890949887032842775068869606962905
354474085749090499762459860953042071353738239231029651541660368104773644
388563408225109045147664726470752684190696800182579061918282853670498391
695453098407270076331915133329650247465269480564687794618243372494156789
561853549308948449894522833115763696452023643194487252907931829427130299
656000050300548674098990059408102337922539842910868389039688200863323374
495893698849621544009717470726521425394105726816556610031780603813408653
637143378936577001697756531384544772231425376124670910252983812741605451
414706227723868594853625932688658270488489322266455334322423315430754934
005196363932552275970437450744403383838407348070690265844922231420293408
222445937154190468839391642487550477337433094109632336737719911892684567
189036761612482016808289918458726126313005411872281134754613422317242202
867432256826606003810728245850344371467357866047800389074562190070007367
540444825687954322409761512683818269587265042149790470884763574566898850
629312236925683312846052214542129564312863178319150843099488019276605199
373013958330035650075006064313074025928118441660925735484189829149588108
122316643056865268831009214241437416168932248301475888381454136684643726
208980300109460975505535796146771980682890212019579039962643413967045932
882023730408603170694759843764345619737085310851914522596760194591264416
324673175255931671166513685949127424623831068340944133038582936656277939
345592969460350435256264111050212028251549647620660129022766475030767832
044321723912766886674892695265644277394580824578442741711068234435384923
418478698161283668698545060448821981415037327739897596084034667930524327
795821810672881215845949022228560373900705824125803916277565572289049572
786459511668129280745877491326797128793569689232726453332256869732655213
561326766430666651815802327003440372443737507664555854201510315354466094
361480248601245154536004394579021501080185504368355202484889977974964874
490454404905248965923463942960420854168708894173578241130182913659482564
153916670339616244847205748824294347075181686714528762746710875821237998
417448530613777441066208831935617251622511485652569114044141554666982320
228076270661168047645506104774120720485053889851685526793463714577244460
960226919620085549829669813555769295560881837160584180239191345402049133
742179087051683073605310504042712134770730295485315812653135519214979493
925429204941951930717527049972540082272892313454209166188823741234601428
213775943190685761772225001625857202810923162628677186179323129930454169
396330363704740875009872313793894035882429265184113756405158158196660791
398474874798660681336135094346038273112420198933334362073107139172620765
390226913549441241761198021389581855426982623594768631543464438401080809
262367415500449366600237501973345198442126984447507728389220440242601457
682775357205188590902448081049471525096867734347524161195734814961162602
000906883293728465011725106752104072579728917849668084389884445772478067
314341223346018821625181296852473250722561400037488397985131984506069194
170083794998521674852721151115076789874846454297540239006637665125440503
509419364755785068326216289845557635199251671605337372256113378146051632
874117378533914028316336807366611188319009445571364017332920057856385742
224166216247678118300317147928561002341827782099837282851390699591776325
160295626556275955712625855117439544330279227256382582525243736125555719
057837392026377088948462349888284555644045327668365930183048381973659799
635344406217007672516700756215399957324425624660098712815639974860777493
935170788382803946797029083982918276776132154725321686295101273839589258
242785943745850653547992891009359103741105688210310773586701212390156270
160133512571605510181917045851592553114550176006166767339188158144159693
800641544504961841921050271246167850590544652507635939699422642324580546
107757282360565592202206665926022481723912048387845881397082424363972504
526039311844453668828988077829066699107933659911672873258596922844930347
840413077400288830314028854426896613235534313038235301694511842409998822
038375924229750018078089762294142303099505996194309049167473574697684978
750064362857395043684869815397797771040681472509136438823783900492363166
125904359081130810787526323488585940229843144518406859429636094049165996
431666607948694020398397364628982277428448519280604023375581596096169149
574823301328144746620428852270269681599777049756689782599282653569599838
108634558295062564451063539722929970828101375138163380343139322992817228
775600609072076229105807948170488518711290926800646684449058192694448799
804349835770852370105676837657281732785662204081007085367725835363289932
847301964833310775654322888044081276889511957824368865147023593179965854
881826084034262369367027496021698198808771504235306208733948104028444649
029055671848095360379868213058888364991351953457837327878976730430505106
362994069880110828356606083279607294712467749672203206422397358937247980
977545245584312744662293431773274214857692595955370950160743510443955368
923849973256609460582782692628070010731755698454186849012430477197685593
421675238155592458928123864443826165200677022523620687396108854866170237
960517167798142455269986063248067879142266864830918363437805799604812714
870588031239757613497379106934408051893717008482225101149940770233980616
736876496114647488332405157168132885023959808385584924807142733057517128
034348071776320824059823493008113003589438597113117237424453028550772809
984048301560576703197046416619214166608001721114266276905491037125649869
128023285026338081775038868174923498629676539295436029352699073109092025
519304883945399309623697517718776097123568073767685820952332623080669369
908211406201573911442215232431748111786826822181689099668668856394095913
712435444637162602460435074036547873029100998827871211325174302832952350
792723213728033343833265585660635116410478126017157341156648614621451914
323071711299996454266380621783324443309297292382747588822693926537582318
718387127653537174257866091477066950952407962773918166887791698063981552
537162388869388547143929897564058153449254987810620834478088084019359521
126604413422153689688309524128563926797812326357342255047119671294249876
858169592550110130430442040049663586578559729353411474756552446749699879
709839023692190997875380895625578679270090952737838530947765166030273414
107813417466655923583618948139140736899296834433983482767325881162451806
565558547251396744823919516238163655228142058019701038176058237287674823
080597976750423310213809692407556197751344382763262791807772716839815463
334220999409613232511135363296535012586761166853737644777707573933102968
914274383945765465471367250215032794199593900661557550670156253637717071
198788069462794458605705511754430534049899957904703052973780613701853859
840227849922017810711444032566360191243968959201210889619214456832424888
763581157254842415195089038701269475878410990406971703031024317058806329
856181970095599765818855472793515789068262854537878576930502431998388352
721580021603414403422125117681421870091933638912875026095969443744655559
184332227186674034233603606392388478630075685946363703842809459703351402
695187252498446375835286471796254140981245649172588679645747139873244714
243247857691252183135602846750765738045443937649109838744891244249451070
998666460286671223290249392285402717113569177794899068374758284302734821
359214464202787856935776001803217584151861059935443487209729583965770334
759950266204076455158654750400482770721795131013508050545393645971432394
382675132344655853257476992650566648846157247783313662180159485124748539
130008982334612922507397018699929748667915570580556140473975920298583323
261129764510314908900896931370196669583764095734890949044558333842197466
398582737730812083583804831469939530679714565120367661252497213097224889
500167573787793076628629132930241627206812357619241605392562529200364328
978793646377840834481335443843007171619912430026094474305365628473316485
491393469003368879551010455981042630999803182654247151292131375726831234
822505803814068405554510114915677091553230319500114687892323741415270578
764469445705309445249172981608627831946752605634270221471390951318554910
347332542350352566521482313100411832602760730214318048060312436921083859
707262660407316625950325665104030706116862918170992972825431768471162182
385763056159488263008433258104821761554709256320062756557944196719177724
948536980146931204908392514768400286120348137063616848675971888705143508
953906551070606023078829715447981263247398095531130137658812797794567782
781812480408480750757686400590403632236483346072930166353717218776703682
249463432116267286718204313166766420254296223721028135955954298958343303
296166623560038345613528259670816350364404421114280947386503202376724149
740947034024569990715585084225851556569701571228668142434262428724488477
486422170321653625172817459487189749045455909342084947259842650674266301
386342768327713705303021454914864092028034386333019868065601842133797253
194023911670944882547429790445963215733301445654063380445645781373405194
911300868417765028292956946611566681692995825970948704444098174535084604
857117355666686504543663598532001199710584749860644886213428654739135969
113686925492735037550929995965558008897678351910863194320171792790188439
539904212783210434710225303925767207520719876593632728992712340032420399
380014603037632654830958803296871095705859551091816754879332083973566426
571328859730994852296066810864901214726486346454340273817375981710432690
200909263497366884660338482210077972300136651755884072266811269197151419
842460089641826858685959971318539687620639962016150666415667768801091523
482990593850610452021270043639467935705393729846221072887522671584055417
748252283327434978630183541403683325377959165744908020080128251163287145
408745196204199263210580850226581108035032380140039439905324811266391321
440724968377872804770282610137266538405559339807802052404774628348651508
726555865719747297581515733524635767014395532629915373473792488506577329
559025775036813991167972953982235254683544149328076409964022155558569709
600248319478997543718249678239147856081815858981693260498865815206531998
483074893017868107897728116818536820237334439182093992021837521779778036
832248929765573239951545746279524649698413004566049358673314102223099124
753275842998654430324053048241823821724022016918632452022720601898061227
738466441029418930888250645785478818564809479650238539586668936777743401
384485025230387985981992463228277196664947628938659967596596288476542126
485796782270813594967688284740815365390575361812914400630630337374872261
402154870037664035567285888311524598845993129606686919395969608443399698
632119131054694181291119536150504528705499692924605946827103590340131914
089131397614847417940638648994307039845356548177168873233731825542711103
346341650504383720091628719554713824129550721020507169657504851533813294
841196743402219988424847546372154403080786006239867861721812284666108570
086438846505413571802043705579851267023044048324627598404910460720830746
971155555329776163164173518620937928736983888240068781267501112243997649
612004591706386741479015558298575898727588245972006179475292333368596182
624990109517058117688404298996563470199782140602749539965881496832152657
311854340586789389228373777378677413585428700738110546020570406661261279
720622199097734627888620313017261027263873466425962884689968736732748087
353577964995973719766554136914511210889011567409407345984027693400264619
393724024530285337170468685251729790654558050924757262205106743283624503
723088620530936991521801159856345151577178928095754964213003014868298235
243038771737580813769130841879462791988342200140304103197980842763268248
285930843270246146017894099245890169477624441298504559254654470058105015
228281888146846200131276393399194486971463703629985020509912627839049769
016467215823044704642904952090126056106947114971023490593003415135079270
451824956670859832370089820095194348391323342663551398389626182297322725
116469904647367785215544733796025743834670332042455890292402719043724786
188738434131941913691162644857056666968856924734317048729573118777324838
602184536295940936033925961479640140829535341436195597953182967823022522
551963459397182620349384204052522181785876082260302506413293610590931445
070193965634853361723776539632688834972770132270006997405697170163853791
065224319408748177448577051449919263481600738918348027798309417126831641
412790170772525918918712135563789706982708687356438941940664275884972431
274122455928828435959885674890846212597548947709893990575887042635843438
522451397323578458758639588990511595593255711980227058606699059201195265
099023146666981478129822483951040934112861659342654827841948510382315611
666398725303171958267095705544344276164441764937807548257143715376891139
385668758328517723560695563395974452074340903091070210581059670215764848
492291612860252575516532893619220844707928122579615809212960831328356207
161589632084009642452132388395401423234932632467842464702617700538408830
335438387368323142892881739116078153825476103577655965319021750404109794
322097895343396242714881836800227473745157235047497089788345757955704331
213469175609567777324507810988646734498162698413613495363832214949991772
339685941526077255023214751580051595438799253096834734677474103682838928
596616002851861412609852101261445357933107163488163105351925264262883607
705479703185562048332911803239050012282082787741420726786079297796827798
217762686562565678451317617107800266301446165816181221305948165871326540
975808370908698658440527871219756062102644833242423951347220808193706667
228929009278852315014525675588500563965467211041187193757930909959973416
447559356170262910720136379311944258421976570585301398893178851316050477
695506974632889631455367726949509585943175796933511060710182453842625152
715820375945918125405722006559334102888845034913696280967297793124343078
080039601032598285878751957136195392203742092124544819601287852491026257
677587162628801097003087281791180502862972747726533919092648023150529956
033705859683553592221075426405899217162723865374719838921526151109314249
818657636246150492756378319635118479667653252837014619402550092908672849
234211269921773009694519208505384801269642350013301208005416206874350979
379735184462021130844966036315911879584101764101561152641632885692031209
794451458731532278257561804398606303649958906510234461601006040930187047
765263318143390113564879717666822932450250553472420006994242095909223017
499021288367008940592828118061015126176693089768258069640065415058794742
318774956247372197701542361432171179258109682257464713069397271634362370
326485849395342675463199348549724275709927707393341904771534718213765613
828905181516077523698113261287217920399989679059344895616738898925690218
660565302552837823417461602548471360822821530516903503828090745063848261
536582703490657371079060287670184049945976985960089758605164811142328138
305717426066864944012212075479382154294025020725291905712543823007816271
616589169539819876275673220219492815333456507507613777804432599353907862
626881537501893862837241543979267644783527131905838210371628443749023138
519159033552892628993029199192733852324604688885282688077550322155883995
397374802335752129548368167694120676199704433815467119124902952303547769
170798896124588621721689600690258544606665408503037845933099880076080089
141951377533931071139134130821302921754193079258325860180191676755536223
987412452570966147584748299639756734813908064081673643280168209583984259
871970856398853754213691790349905723105819506503708155895912114765711870
622665638800959961919895508688998844212140582145655878024784811566368259
014599947385876171741376275854694830911791369022214252970292242773425326
108028191106873804549222473740042136237571599759106443426786087940029043
121889911348534197310083996471729034876334103707058294231998153259115762
316447141266955671300925212829662366398087433325857022867202478999985094
448863270659457176921702823030276156313585705513523828934690564782140763
956534996819105576987507940029495803423665380173378343392135129518879911
368742577906181284702332200187391394629791117998921864973607809187366269
333278279825452610469023769796713246059362562832779583887849896296244722
630424105017390188757982421226073967646849050226137776033422265773020975
461324599066148064175482727115499748235078082760924203721285851814631354
677711109992267912820220617133059755987101464374633028358227638799955913
570298540197240411882730331967961632011181897140046791631181935981525118
480599577496780650253609746411636730240192412883923115931685668533087732
080818572520735344843467779759633444818521458554291971713503435287445977
485964926857975688596744455421064623775699962430669680116128751620620143
162302016671697399807471204147997743473691241033707562742012940905032315
591585825413884694460998698036420722234777891732083958664736711055726803
669940042097013611762931223452180224710337531025924796419459149497414070
828176436593753042123669038967050166852137739041525861160828716094912670
606314765675977352721351847523052060755195779524717360695928812892141780
962207165851679785427653157129257484054218990689272362218218796819273688
369916998837401642932252792616366776563099441431798343976568427399745667
267384717367869754846249154009884002302309458444220029495479105077641430
042063593570762560919595690837635756052225692478069364588544328446015042
065034588443877523489790928024437070099834319044229208740796868232638752
253012071099807631005591645603535133539077960069704227746459994782320303
674233799504999694889784239951584378307236807122746179375843203002737303
231769701958801479293200973976269170698460295612306239434919216830851166
732562598520565425827608704692999163239351354228584906335795397399778013
468217617567768280950384710888236807390125653017220161887421869996083754
316642135538705060862140564062403154161339490182405910077831982966407241
841979103542211484223030033506832260566270605545854887487662087366348447
981036184258704385309311483795778250867681477334336987012937598669226467
622119670802482496193847983189429107870589501183414969622095915477006687
639861425195481801246294961253766150326662986752943827649927253759263081
528268307840232812589495518435893071547848386762024516962225403891210595
376778868764472173882653556914101298736165871912132484694955787306238921
469857877532274133801348105752184295196554964424908452246133831033973304
050538887673798076899339230392661590910053292599769810319443264790468657
632110987340924679553082121097310070070791575288922749266357875937992557
639624947424466024096599915159939442547126313679267360909813946872730730
712030496417597684651318309924279042205574087693448229247132107383650612
959154862621635367504153400959577365077675884658523979516813942773070274
269782024944152919182314851108295618886458235634232760100328679854977110
904978572593354467721734913377536207968963902671417455538306813847540761
576256486587153339038389666161989543757373356083610458185135969074011077
639649867155354985925264472116632825527601538044476700336869908608899973
795281749073296075805030275626841215924559357269041157089013609521695124
087634969354197901306130750960870989170614254032722153958905205524331357
184604466718638968486641966398912204903422792955414607009014172351674602
570780769442988893950256743621803163294076415133313914861732800652965639
441318648504410890720604515964601133119255069684383060749328334865398089
916685286909349683366970440214122221577079398415504995056409479449033090
142755400415852545296303217713595844053210425920733747003058329328694671
174771202065407747580814054284013084512428767181796411107250067924137035
477134235785784146940924464842618274944345100016177701992274633079611141
670890876564399895864449648019063712356075363908659188077431946213015353
218142765988532538101067916032920339663031200637434642884388640883291326
046149553716248628805129629829046945239462715393317651337747681482958486
845448194438583132154644293696233856329551698268384397583640814274970619
524160773735111453431173177049230051386140065868025845293130765449727933
195975275047501469622763769257484357174721918188341122574395294827182482
114559704701899751758356528457591331590745169977761578083677694788195305
151587689763704354770057590620312526549503917073314805220878316917121917
643541851759832739591094477344651361227707522315193217220020117357987263
904738733819994037577183705239351382295235365251502813991468923552359510
953043903095694620152000794848918534351524103380931737725994090146070482
698448570787662260480221000537672711836299812166070877900615609414833867
766669822543910542067016770953351508223973982513316875344500278717220923
401518651574930840416972966738756255699422605639457586461180691003451845
307964278010621056928585316117820631219773183732676910695093797333637978
603856331151965742731156831023568742186202829892192195905788836761457614
372225996786236267404173261448120074261997004136309610773147269472995339
704003833746130245821069159883774454660831059364073332996968102634891316
911558626296867005618271536070612623361507060662585073722757070218683408
879095768814791243772904194316725380201134124298346384180438054928080808
372611697105860080099400779611311146164579156877317050618850071366191725
215253195212847095180382542761775160862750265769448647979898364753272018
941370365563704181203927554168849589138366416123107464527949418210937263
042424828346883722963190427850593219544726728502733010823746269234627298
996710435229704067301928131598197316476044133314380942106753558315584966
682397004623600849662488828421172184332997889559951811205606773850092600
761904971091910155073619052704687867825993316237586644723551111498420899
769925579405632009800782567475083459861307670553726583256666956365412449
193497428231954654740322385590464212530735811650650243543727008493449948
987575016427474843097788003261748410506425479972718273904617004740074862
185365621119428273542131393198865663077637963741381302968844453498843224
922036885743640901119314959289397113517166219319361764125543845896354476
445234295966967090670892595013919444682631264253694760514520358393903493
808155505384608273750839974336821921344196449638570011036067251801663549
010816422895336881277212276624053373919314714211421375409113089222633659
746098121097061805221635082694831948722848231895934302550100761998557656
399525799360970511961905100285753294233694353137855981924222252739424900
142634556752689203763396471791956058219668271356918554319627046658835216
761198516100894209342603275563989268028014927751162916958641134639573472
974838532739752325502015898262494046004915276648497304362743587199070340
170782332480248605439982833205605145439861324009884225004617234132750560
945032773272000624443933316101727472366202540167921732037108202313541498
139917673744376034975973134010817990284927687994693044485267700493719100
358012758341270815590253935532373125469299502901014369046184469054833063
952910212481448751664592209798952910529744032817183086186043440675625919
274981125610382029298197625480091365630786657937925937705115035523155553
371039027727642126650008320442306753983696566516455541156476312422256290
560104231323288178267124899356174878381086557966873216878834832473809064
092715992295932237964119318920473061429262228402698058040790208967032022
825345279268497376841136018315384626248849907096655322679556299983123488
246782940525365047290943295447222149740073424220003616332429446765967400
992384177441247278063013166492647523200450328635906968793553216198906465
211822785482900224167157042422101238528464665985327357008295784378290785
316879653173458739200372546080490818980834358013032716086641639705969487
500688654485693488736558346546793063418369713460272097426449858945037197
738801901960316188741333980948084219511553146728267234934232373998423348
436838274744830255095455484492645256407497080670152274882417117651032243
304345553038615172275596135645626298479964195662733164323828049691352130
971879198083873354939284427991611933962943282686316244867678724244353490
622947977792985368500550721727875400931048366552471207513278270618477676
389623409315132652656880447013241767230786779766859103265255671756569667
524926860078193556192791964784081152764086842192210589190347408095955042
856833989487798767076946855794163730609403282021356913493456818807244751
546807676890232295301768941153522805912988671665433387764591590654524945
288438072668259737060385838482316267939863739461699694350813821809866031
268823593600326526356070457463403054085447886295209805752721287013798847
571536652160939908066059487641460789875098372805351799058488116498069757
363380256769828049431274338525809158511116346286412583578186259597403056
231722783751688420073453038034753866090604368976819855929078623024592160
886926366414662836954925887967139961767390692275614875116161189360085883
168703617294946867677749760689006089448348136283868449014701544211660047
162136688374513847161822374334747150190290723626674061798612177716608809
811798083648725884689550554153247339913550083080393182582492752977459160
935284018964226487512804058565535272601584548005318035330577959256029154
123579962293813127628075989202783103946667379979933689618777548934720310
943455291034883346919778730977126420639429404446341528980090450107789587
056954283129347951052674930712848321363290108475257766548051205520883938
344169977550572540951089537960294262057992933379958100379125690281530448
707928373462867745462687047211981644641502877409138331028248292422376659
356866835924366874031634275146059890765669957782423277706617308401440972
394081398201394246757078896455620048807804782540789448538957857912552362
495111175397815319066641916728501379833605693371293274630677499662450007
102881012591727361402352139883773137690446570869933998797614639636761869
409667985222137099324629704524353891508331709344909298912424264900672984
577068632490796284953237672886127138796351468300723119579809290658799687
599889670117623904282617982368559204797019055904947318746834359640622444
910669137205983430290899416219953074876050775117099826819437349115378853
883063183954474490520523680389891467572344846024101563966600209132640075
771331108178402282669570467216460343912557235907747199878688245810033814
365581600251506052714665413724554548408403071037282063597875099832723900
146330737601379044752365469036799698281045770504158686567959843787366673
631845275594213200916365561785432038316132283331096405507998216989579309
605221483797434645525612302424880578402397371962729086865152841356432369
524769629091316268040989854125431182649403879266025447954907060933761645
618819415130551659738566959438961855290758483213725414184321184446909951
080567445218038437746901841781331945009356266223028235908870427317571163
573149813493366516442177322343951045489296766533221437294201365099697652
793445345391787717354238261005955347981435905598505870703002331640804553
128031045663785425545018781662482055238586115594914800155242638076737303
343689951731325574969730193967931704306984559357098132615532458810495161
029148421350705925818614616869530302809069548140786008452975967599490875
392766315937539728221509096940462171700493793018971718038120481534871122
666970022664399728275278880197376932354582058605992607369930099418792647
760057136661121212791900072013646597719993691560521017306660404093955297
679650736863644778033101774823638626847806519950895498683455728452115430
013129009704549807230622004257540432151051939237736561714644437423807054
213350880409090140936013821134509559774590159706817201550607134131125540
136209212326186723779947611400372410464133903645833948973332432744858768
926050870984336268640703019393317836252317083181537998483407436551514382
335186223067697810570810915333512467341375058343751922234191919211083908
317849650891931626911101484170875488797925702374067330692329701823916454
755797493703019042917613146920364234737604312257791255310043096384514926
624244660242489114807101712847661190843571564797916846624559150450242557
976661750020302198951195262099425956083126301944395891759171180976219852
331067665776606027323170772352249142865342264470298084295242257012079454
516555445479914175470613078208667835663510845694749402500010457626449207
273457463846784999050670250927283506777402691151356736881151634576793505
470337524837827641356084576068830681201857868905993597345620161473619952
923032853826294459471016268434511285826022628571075993073015510221511481
444606814392235926136318656784006216326417573468462384656229736192852085
140626349648252950174067389966935836463205042216222585771745532432006194
363824491244652193837305979646792879591086369403559887865658919416494344
705891349664700251705500539703756130112225437366628220759996674214374122
675229862472070840528418240101552056836258968453917749467772122698774609
292896657828987910885445896188297641663760562965393486429459040381109946
073935886423100499055680793699648095626939579772121492666284084713430668
105868204083491559379093450479216011165295821861319455093300261659177426
476307595418654977812227226794433241281669992047423863915189451562143851
912080302528906451641512845304600390075987709518639255400669509193813858
644829179950624264428781420558526879224033555614789717837989848744635991
264841744149102155506408096341936696475354795119570103576528778315005244
549214746423535152259607837706715875617699518625313503337679500318733495
447991721857056102197803525518192739535686371091959494770341951682461984
388821983749533492038877314669809647449631726377397855344080458872981188
845705015914451591273795175079076602165073003513754884882348220148884654
220237406439690302854819316633671310714959506518446377589597370873314035
476909457700870629143895235764644988463873060406905885291041346274179394
140573297186280601724376395602563944444077953646226432488738597931777189
158130932481860811474336222728364153175102827884333046797854379806020830
204214872987323165489729378073916740835663333931960673650407483871072880
598860577831428635643657410934944460714188971620900088970369982886293365
075008112738818455965433431284097821805911734570795157739807192325179515
172076132852351644892146923868029740388047471287796921938839797612687344
546139312974456049783198979842958197193766146333674947073053342269599164
099121957805955387265826695964148800837228917407345651422428940804120912
374926365204013757114840068886678195930476900083017788837715628749346243
739573690830170386121543602705047002460759227288173122242142961435594702
803967688553008240270772951594850615383683259700712817043579313756295406
294517670044087353496803103726247541368290660549492348702434848673625755
670804672867446408028812704585250751316860010480667958042709114231171541
567011079275729509466103592508149575617403099613744029942231543185401926
003646467100782043700113232774872711334656947645742787726262203564508431
343893267594141850202789203718200186279428414958499881574048186553674537
847458360428154090738700466083749432785788439598662019348226005848600024
154103090065351763269040105785750253654048303285285430388426246098536523
772077501871378972639837250158276190233527778236262557703952645225312948
629554122776761303698365719363234133361308178667746385242878107709101282
882943636449233942707462816635752352419325717016084872188883122439194268
539119453936801421577948012803375138190659705999841311440619569333693506
114738403521024381350727273514234649454025722067609571736495967964700546
167005046495256992982309821885009809981749365799659063878751461929517731
544669305825065825371908815666180538246057760707112677791492678268616883
144792426217352308710121690495280588531649154909868964099747346166192505
625674529043832343365798482023284797248448729776225667042067843333080577
109450830826458214272312980904949966795587125924842552094245050512276353
915415842376155747250284382563727488980445987546789137927955097570476458
809813320343100808136823892240459659802483750132707209268876658125114885
274787952102756874074340064916701340590242617876688307650792110205320826
656136328261435104912942511418783094150609347795275122099270790477769791
561056487017168800580591568669802439760938112090170584022613093868131315
380342760360132203584153975481700601948316222762695557742324709843768975
620836061933646242132962058684144930786056249686764777114609453064631002
741313851833126085655488443950275440597611846218090278525639052583421178
024251059193390598568147588456874221214915894515696835100255417043890712
911265566759918245732811313641306748147321313377911125634702358300844149
130076507724366106333542530623445605104047009543430504384714231977026451
996757666908260837411317506762650460149089355381730155277518429983384299
819120068135572227371956510926306098320340099281577883016934989495212053
187163051731408972930648860921385988018828162942320356360783821153361968
818953574331553710628116491424589079342677505239956300914759836068945420
742017877964649524674428087473814042707072950840500750786027408516059389
713385955576881935203516751918167787458228266699011854660220630605942861
984151919291331063163299491758106995394886233714631345195313249847914831
679851789623541607669660688586707026347811380116474184795179435169614303
067183358588055741823056282272439067384865957491129196970981846650868858
124308063937921998684312523473550800873478627691224497629004944947830668
427425946145529261766188509648339169498151118638616283368453646663323274
196811039230363450577936889856430365737363670511303923026371306593800909
397830788469394686364918674865483874683757088209127498388362108536175341
159131166307633145678239115930203105970049942029805364302997253773776304
266236446339620988945668155053689868117230818547650466923416796783326501
528328792603377628243320252210128170960604935040879848507450309842876079
413999332037508540298965920271797745420400956990541672636507793394176892
195769009510282038111505942229959879866910267992018035368493190749062676
021744049286727574617165897105082997766654192149124920178844655540394548
028594832478547855174371865510112837803241519142319091538685529329716296
588497109495496956070984282441747935196899433730795708436975087074775404
516304317855936782555193269553142129321511989959229906731316113817679838
366081203533663140921901058825573398368778506228449627914040947861293636
128534456929283737804382424332329737314895112634536523564346921256282355
516931773019327399033535642258079950883389625645063811896474665268079696
189831781202407917069119455670181469827011104236774376707327733558851216
735924678364536883618283449220370737555636210549153839668766816597430901
438207809373279855705045436681786667818299751312210596822239456716305809
744172031076674721905636097632993422545408483871428495393913289594694697
109289793737737611868642344333118549420384923763414182961122450371357476
722021407952853895131913212516962848702013631066223853302110623987883020
767345028557510627601701910892992646892573320552842912494844035397036101
743480235627781230832420185322562780032833483303144100906754749547812792
006400173399294606675311952988167708046615266957134112116065304632439797
218128270149625037123072646015548925093140532388312820611857972714342754
386447359146421119054716966320711514293577283675702373156853560631550461
628431660043011532201947486000913361754330596570276995645145770657962543
176124096229180863308971053309171872805199349760992943083275334932621565
800576498197037156888399787980570975920737123300713039610017508435785366
514332812277783381787152320108017798662915502479742925586763563198471504
354398389466329150709300888207103303169947317411520858808795585765577546
008854455896317161138473641406227614721534712276191429021678185923709859
368600432466292485369135440805898924459031415249342518400907898375368229
054474255141090038956124971255593704231861410496892807246853873206522554
646589821400686075614035047378584721108841677581056425616278449785488170
372241362541474855267056639670135859729538910964544838744980431388197492
115400111799526462029842988432886719660049616365401958576667157634201181
456185421799803828300895618621909397647142555976580288277630680871854744
088602637203689618380954101161592692621714996368017507090027698255982861
349732186605006912899536508336975179177598178006462249653404710033917014
503986634590880613926094813505135460176880715795342266796545714446513024
857064776591827169938114467930149896467055469881923281213215924823983403
623359935193772003000187004088841569917508835771903230197038376341893390
227230509855577556165804444539831726680058642936779349647063870554226915
745776160759549379197367694077892067180386502100667637752873841115865495
583804997744174507711887516085680934540920456633624967077914726954616219
055866545732739543646542841306770621482160354126900604218433986905639635
813423361736471997825558691676964449253589433273016470710318611099778480
324309305242113799653515027873308304985527679644667307126779842558532557
599029724515643548158816722988865113827037398493212643785235270009975174
235785103415409159032859362475328045381851643026918616939116385543080430
180137299326721839017517173207825104404216122838724235347523914572604315
781517917398645043489772679359770421402335003734040628255330573766267943
502411306779504419835800815318675109112272187123538036884911534538329979
183659837457373188945424619398802272349536535949789419583786200297376906
937744161813633775026758866135978062961856975883098195696890512588194973
694039770788654045074408683232141652207560146441137705784585048320345365
043791481668731322105066305266052139331243404794239069671324653076041686
352396403774396194489055980132199831843777240205051130467227618136917609
167979285415956698246787425546870414864411811525176864627543533743991513
730536345657850271437135804254203586526794868867024060919750464578400990
303996880595129150329727751288692521936485812945497303155570828999765284
267175690450135116626252395340379851656162591883991539754516593775841469
769631698454078283323235278913610957800559352947211256230727847931796503
122135456232693744633703459067861639712081507836891813452069006861712774
908862642981670915540151862824033892158956825100628312585970203172326545
864856399435565978055071031865668081782725682718204593679472619021087847
205007062838020313314081011427882046695209513719169381632880652772501583
645551024313548194623468982150128036987958742020376868051706484380962019
307782981527322899752398995912760010688247497767351132061462941765520260
073606792427333885767675468761147949329135875993461424045583584097799806
328738780151847277037349174741019936052951758390588333144255282861971028
432553402238876914932950300768511040091844272397569580710160032242167494
532331581044696335565459517183980524514487416997113973411656279832589410
054929114416836568474408231772078146531047401828289155177678407555833261
236627141118851912838936157872393048769592241190045195784669835356940267
724349673134892676154344507423829262276391010144854508987887121837586840
303457831441877029391832073253888052172649394195415842726248652073728648
862700839247484141211104484335574035457843231062425041304693585036190955
590654882342913485369825709547971567203086199457970727460676640642095794
435520327769112448776245908894034956544484424263111343382204909777488855
019537073971936116734648325408090719004368840049674029611115883757049349
534741576270205570620207809074382296738931520276705003540089116444772706
403823402539033272870228717288243539666438599624482733212938210778548105
783406107680258275839721428399376470248507303440126929348469145503237415
810804423092773473355958272010348253955672131016704832014011576124090698
815588706734358855037874520740282949537683897712245609713996130648480486
452614157534130350383860519769307323231864881504251406489903642236641658
471666302515914448980625086686111284670170572948406101666727241080533465
800301589913775714069921362841246556947006713156660890268913682117812576
176011527758473720108596190879543401101052710771625601537429567750618304
523006829659676676310671061434372017388118240345594300878444700536191256
536317124325201527042218069832940291945887017078538268386729404065047398
978762600687051032222945152457515691908368252834140861450316264822483211
387872284451069513482318167057554997337656961973321006166224740546154434
513996187550102996547972407714281553501058809655072466889387918046208538
830542428631346565207751944337564720744670871536412106672374963411306767
265061886559876729400356686568278886831614225512472246185086962742160563
368992354881045165629409010388104101092958833086341540239215279921628444
800294059155650591991319574896486051301623915509135871208770511579775554
631944731563817503620132041321928605316482272428619924768280869282225383
275382919598868054910554969550776642204294484223519698976079412016552908
004224853915527600530564806865356492210045146913790747528192869815056992
461245022218985401429205624552426253047230069141463982915217513836242397
677863775810293284143866960218323618322404229508719459634465015208002206
933538497779434874006691523889340092308884339519453064011787031780712206
007392891814036476947702965515588650707079665096875284948721774104292783
150197329254596572665915579996009726034055566446717072733817409127739139
755202478481407682272075907610058062279627047713621858380208784911983754
574482648165289991894919199143168188684762600390824679114514533099645293
519552615836598280499652698127225438169988816212151133261079536940490898
325344099079206662944535192222519000128750506914803642097261284766632013
853490359155660252944873819624545559951744632767900914163093958795642263
618021480571227555770695824622137818188577214950985256465377678301960928
259906300420551616264137635114448000976538276125227112925072016422644812
833101863447008450259240242780391265066649439512933373126548328727135443
208214189566480955764561812410234782677019733432608810719703150144700741
136515366464017279077083351014190965362546238772223906870670042467247505
699150590920346706096868357297260467066972114749987438995432508188930438
110932071450966996396396553448864079030870026412441316034082177039980959
245684537062167945750431410085560429840038766709606702560885040694672262
492266887806191716807335415862392926994901663920633678196836667695491177
216525449373718240023183268264006462508742849847282570055033843822140168
352094879159585408496795013136662658443156292776340755083611892371675263
988035217556885857611196232183306074757134590188763063803562244229740909
359114745038970945566183959141012134945422251384386316229101114850928068
737974432103723258332411524583125296108961875574345609423695730515564013
158999996105089720101649349230840746544676302152303558677062803826282128
405468360313220652822981527938810856372026091189614032988471537550810535
450522440308161381928947110750282975174707346563239698769088392834069698
301340119416793345591172257585011563977156395158802025025923773884737968
907115899950826241136986265109928558552211155704784609793344455319091599
047115623821695583767104437561799372244116170916853651742346007742928160
593056435800536871860746852124959593919332972926259460658256061092990860
233745670650310761988374404179073979224643639305647015804923561113712144
520611300653151165519461984263123774344941650331400736572649401784610302
163419781843591963420439324956614583901264746995402719540999584380536845
884669091132058314088032432716772044181588062662931777739025031932967474
058335362009797879154473306238815072507440453577366537981035256853620916
437820999377672639546449756477012526416747777633010923099637940565210610
969839412876482229281285238476278578834871481465650928672143043074463575
318924958311585916419833979848777127789465262341041570823359936192672708
915038552607776176177822598847006934097185150224613196199560332145933517
906095312327113948962031109745803087698458050877867462244798296958279427
416441702635455750710043089622330284448810391718633903915822140832164604
450516643022362261915658222557317308197432008480101344297302234446033112
390856806646069115744280876681745305042937253273927951899718372548149155
744905123194394731179002981584726019325603629843071177887790652881510256
091105683866167041837403256161020071749824413832953433764748953149218073
219312077061216011238517799280808967115408777044474600178191831174746728
502744368666580971171770579712341989476236829308969620504952876590272049
492101082243184264598100626633142998893630165247092299232192069492661890
378752318732237596655076906673953449539547619933230232131948017208629833
775384890582968395432080281243124376325520874696811824184116390280346026
220852209141517077664469702061174824643491266037404313036129426071582664
800278097325219905813225857325953573756199283163613927553284860510511142
740255428495177203868845557567250333010257174907742391446132959175193370
560042295398949338963474686189580659032609652955172290650274895563883086
424640430456554578138144888970292227223588221038309554106410034019176933
861478502118777559406368434511912343739475877979117917323930281663463550
791238223014160788649324540917171713533870659170205548611450545531457434
674596459736173980656989676008988458043645308689221050611849736638706956
342018607428095273735565558012041525036194569556174378399288889134172943
786280306247177761412924264985502156633819212767640311369222929353430844
093373865608344031291580749009189521959998398290323972788867910212786784
041219842567428188767668825225093446260188651770118635948291312346662634
797912659589985886248470548414927990660672540509816388717928441550042457
520091468442768711004558203177268997792587642307403571887673146301309197
202864629411671006411900628023049326943032057166300581780097516983406201
982472430845043083688581231320643882778450877857153711993459105863125918
960457912441450869957928415347168944889814624947145896917530863971757157
367785336573977848514774451881514347217197458852151287403788382190922514
192615680278205028834957705788078259450464498791775776912016530755871806
092998050301029323559087680370922487843049916015986421028299255258145923
513406227273696733707501490024966024141722011403883335280839718157328884
686784347518404895771901797035332124250919913185883471650053642320481814
725240848732429485027958500883725152847396356514089220851272767503391240
291508173476340295292488747074165480813771466810205199857858420055791566
352825681738371559547731831741487128477268805489115324996196921622516314
097423890169788841018315120349729236784285848669574962601315903621810502
029412804793711269218970814110778678999027089698063750949012169048247999
385689099120647681889235208184568461929566298298039157298285486834812023
122694220539671118666178127361442343320694299939678595778510622354056803
416394491787723059330507001806953544718067280466328166913150033916016297
323791893225981820059208764103822489687899115793351658254637811495231705
149057734010270866736072433736517764463043120893542633231418901473566263
579871580089428280846039702321821605062751905927304965979413338648347831
130472363262532744379193872144333432263822347977056001246573293667574271
154275336950174949393732018021068074890736652071641340957749710422802290
786253498487659847430259890293139001681020280342793237470282451842560490
224052199291229145610279442849326139927846233442193292671120937457036312
936237696733438277522850295935583292446664587153958114163431361040621877
281087800113479086262342378996999942269794687545787825456704163331215588
449924943078494379857398711563500295490985578857667383956917786320098002
027697142285390928100579734334537195065166828031675282688373021030611605
072638264725332442862530175132468179070298657556083904070430975989432178
311973931333957103185051509487267348498975577790467492078558525983056168
532104730046694623922428330791444969522550563769955492024798665362514372
495059003517128731785960054728653241655350468445536862712060731510168293
591393885383494532893465497487930359886092463146378140961003048230814842
566779694603858736738989524573536233432873013660165369460871625824441693
088500845797451564160694979682600685671644341747009857840391330055066730
094215123112979368018003716127409143686881703631038535095125210672651722
928681843429020289957135088528387261295820494591404151990036856935137035
918767605795297692494508979589392013260058025981519060456680250371250530
373709949761189688080548855703996873691453199743105936366964287590596041
973488135995806797544480009337457763088968440717025550819367850949467457
978343626634242982159707179218391097170379416834149291105502737015862299
769745536360712566227150128908916359952285628982081022732538192684986575
518985855342599601369075164766330931189683228977994776804853051924004072
569459776970156949674993319889315345847871998574610379767573232659833422
456950479009491333237668800306190551972914739441001458221760728558596780
175139125620556253579235061986295381948998673487419847220083044935082367
907870476313367892924839330154699672647007291327714965328844603753469344
714197522285709975195456451067284323993261066213713498764822043109981393
292911475417760959362205370880127828838549653480406500014400238257951121
580283669559065195568411422868564251406313660563854023132682009293224359
460377881624047063146421188914488204112410131490066097826151048248283982
859841547478539710592547637182248373597730406282180492556673287756858720
895638592960757436806734477119376596879196978926475884280000118260988036
486746288581236340875270374919727531603242371989724398068877643795011016
247899422917833030961690394141019609320292434244462484927915063075730998
103439357430779325843457273059615364415188061743479604442039782203607446
252651252609838608353079331615995274687567199017001274255973516555761500
366321559335946880034785656881204366737305017175607187899352395668123632
131058811194864469950558612765107067558976815429150692516626964961580103
725603301980513282077872354916550875625904591871980969804349395015406456
429075886459161142581421225153703320067386564428092547780777188167768400
127184559302254210129930233974727046534981046705220864816375155815743728
830257114322357409337679527659860184471320631754884349636292880449494078
281290610436544693429603535556480483776457741185336824314236022241161664
483697167850973011146419760663597661683973439606471149855858681507283701
032680410457491429822038352982442010244382203176932252966744920784981858
548136384930362332663015978460661384557663986312480083731059149384886942
710383828391663015339550849752910444078582660407123529055294715783530901
323398186088664158571941816288932311454110140754227273950570946469206234
183169395407381897459853280592648610006580648043061303411645466079558804
072178576178568655131116441100015341485512486086325334844495479027253635
794143125018238931853852761369369194481998159589098640443435079635658015
646209810165690917787410549385404791217850512954122004169266269383712879
774631460025342141815776469671038464725669746468099781592012715060846420
682392782651072579725864757766046817752111561338993920201542893741314652
758190968292872502067347760249548117412182496813336172757824904913565765
238064794383684202468927402247801331872773591301367135565211491041598538
107702864168475530514971522142464886495267258951313515409453631467328809
710572996672990771282567498892834316356304126247987612793408249607505544
799416988295052887254482590255201071203943414997494576631380156919615850
683228704042192613131329546579357872895458556377877905617071814409783691
299305557350741340317639734469015565258701385287896599516422959757724859
664397198342111078515779011416148185032325391250690631179859181075759645
999580436526186856922961449247709147602206724442684923719488267919853393
078451700630193576849132183479922561021991385337210686738160656962012941
481355402714688649907105718894960751326412799346214415926280631667065307
428694183789744207828076839679516979439052348634790270249118738809733351
112835365104173577559162743584499527396775828142924693182543774403014450
766445279054409662344794041783294434083593566210752599513557533118579130
993106900221039816210500477561852102145889397946627458936249125872405641
468001649403721880750116136541413906342563465761760690867128314529199006
757898068441996022462821826441531833863803615798053962496300092767852791
466725519772374934076908430811888280407530608055481083442100171326196776
468639439508488636364612185901886109401832308306694004575998111725166429
280055240074261909775214265273216986395751906856887573170989149642993642
895142898089107952572210499500915196132830876825357160942649705541035969
677935510046344141144845459338384620879937641088007889045287896476887750
979797276309558626249399910397197309074497763418233176426865089710903003
456499131249758919497255108895980433012077026711192657271604614461386014
439248169116111879949686105103346852632704026523640186201009553685901703
429283771798011345871935703501597953296134258608063599357986279447683786
850897586022570345855996190474264547079530005570985458801170110986348696
488554427585314022492403891670245081768901708478896262040608698137759612
676355457627434290522463058964777532611329138116552020126964722123787617
890405744414966569477359509573224715326199328059940487190282735664877743
107790267105135551275268312118575537172174227339990428505576823508258888
404163598733927842894723927582814605512200170235319246049886912719337750
398703693014773350125630827850955747929989549381443041040891107365770205
394667210498520122341429925994931267853700233429139760091479162512885793
550084067227825746919847629551672382148694423905086651870791954984174081
934643158215414619879654487976881309771753869887468245936420470464515496
348369358378007872027381925018588803801932204444038775141192825582236778
527334936239883944199108494875138112239629624346028841780898346543302920
532083860373092890175984580715547135565891311759821658338386823890060109
433593176393608562627689232079890852509230192947525914210625254366065752
883492796144986298046393745485451969119746370634869212863822717441391454
537007325088700106022423890979091163443354849907484205498699061141431879
271725075685785063626586400190320025543621467391268263244430432792458910
162833112711529676670624864130625364893572550465517611391991785910689476
184772947636012813316497718359738156378201782351465430338286168534961107
854829322832742301303186847790641566795484965306325006885699561949621955
790163521589440180213864125508168150462952104675398835945036033550646488
353273047190885260345636483352104746690080680435078147287051311103565772
007609965408579482248693558201873107529224756362895344126945285257889106
177292904389941439881550437833625051001004100796847037671980587566159303
388260951128401381239921843693524993551394651391447363975452570367779280
868756505631826053401432160540542799202897817112444734824880574197302270
545136498368302390544034049908581824984561054516012266563517374449327856
498437037187321187072512661817429531425698124673084248247288350105580130
011475548452485195246608752672494224696999068875550210338654338847922696
839645596387423794664702171531546489776151462895713282750083143596492698
496334502118868695577453612398010077912665650519085681804989575199081156
008169240556826849142693556071451571609935800882957960444029115054585769
660987505288337196185700372246687929475331966375456609358830395830632615
058102703648542859249927672113811884876711621762186847306658545147746150
949668265741660633015399423930795719135874238247220563044743807338642862
309138842936800605996126026791074408436195843402560118090716346965857449
964006723434331977029699577803837047894533299201948984923174973133769209
210672911801434496195740109391296856749724814497767985935749153782437959
828201515009050437995475043813960910974979427936273998345561150325306455
558146991251280557399940913912786298141837825558056340825596262670028607
085602930265640189961020316612219634936262082376238069628886632684348532
654256456951314119704927587871159449002869483239543835314602783400765627
433213465629287886205183304125748562926685888289925739916800787059266838
721721788171027420363274530480512007318540825650083533736342973456966913
550234839371325003677503398896586943269393909918522656200226293975557575
151807334936709514292075116954468743150049436966928282249654263252190033
106318080737385096966524144780319665848254367389258836381296904891468771
271794396104277522415490001804628805492625746132665044060849512101333889
832490568846099167500788616371172553371867238875067307869549964143791612
664564453760584641713547742526197351923839715078733389664018071618927479
260748501966782172495709767963395120142656283428258364314837458487031626
291622736365133980560020478734415841950075935650982963179027542395671696
061299786645286221001211999538360064213919391597734124494673959568722106
457378506252851650900110077828856003959977904757139565051366077604938833
928886555437908357406825059133119343654089941450005787160413437784213391
433946827098351848076342908003948181441119299412757432425627087996875065
603642120206600125607894807194251043581917855379064517296968344601797031
922636966628316453913432380799843383819064752588175750002319267872402981
116357418325618202144184472715317758500376493756077207977074473776993459
965423430136463264151382625108655319680841885939209667139158253005723839
295287026726918084700892737600385541310081900322244931134836334046042727
809234520490404227318701182805137325321625151673307338402300777879916967
849903890111063953800930032366508572935765260653599681940108841651044673
152195329959607270884621351830620063105000845081996055765819424700966958
704643681125923363982122542305981290661424277262977719556023036476806453
303034632589816521766453343490488629344190613594587782453882291023863242
239860974917147213594459758883339166562030499209403970910760140191181980
719332328662864333461038621407802070379635551817258171985657718934431560
982503048161748867438480339405682389455836062844684376836635736323603801
694953107323236068326919041681426009048538415200176655729870419811230326
693482437431708507818696315638243374477019273897757848996777565666448521
090856774629539081599289453414128129030894021083600203177351191070674070
217352463270036618664236198045248435779780235866686390493336736678656400
482130610373408599012689416541447706525436284147665578489708251484465227
921891686766215465957836134468878845575954683917470228860397834693792231
819702998220873061330771999892611051352649152170024756747159184861972343
113399800531289543806100527349623145991312459465264080463278826694068731
185893979264551536052404067267196916925488636492033708834152267504138261
242650981262295357765195079424188757700506622032674673264635728505498517
296632338107654228509559580021363574606320231740955756889444965108608640
578418154200428043069256172160286299728349196188679254261612512343735051
673585477279730259841627677436593441660529792957443053637955040600539719
332416404293847413094987259742583248882518833610209584951911199355882569
676679983090062481499026992779124573131636468138161463831523963486274759
066362896325849985316173813907388669145114861659277354297499898186031885
733030761457921306061813313442261992380000794373134413881506443482888117
614822609134563593719008738001089098076319451074573203045350580155248163
540779295075706941411646559214686153325806626887987353371161006535724267
442897185052512268269220087660385669213995582272671011948648513180474867
811711017056492364912639601020521308187806674010980743708509974288101377
921628142577996086991725187172352256592634330906497008237808213996300772
084921809074842852765060453998412698408151701282678458471361521099998070
317097247761340564831686890199875598638070263831026770794975733573168258
211543220873733236312027562349701266984219772893121553441458374392444655
449847803014344683416620061289805653779674311982291575843655143651550655
644715115128924410496358580563567396526468979996554530119652363915004925
722891925041681132298004295511374138076363409299224050946165361176284661
120109681010710438260829425259369063207214690817134817578471967195511574
507474356285183681243073054823085939455939979300755592606473393920336220
095838442411602873667940524845741614188778719484185347678035675675240584
837716308565041745764068669167828260113281887724411953035769322650073892
988520393319689829149409545877773663511476988221153339807371767248873657
383672056550829835986425261031393535601810402378684436062568373148047164
402659228241380906581923673505607114983734844737246595129244298144226465
904878760725022900931546467711580210944250057554127306066857503488082585
762263704741322949851197294671321674313040730101751721739589263214066991
865496475296037852015651765295265442444494259268398539165236476669464113
461481483369968491599812970965309624950846206513124177074955143596012268
138762797796606196997174873877663237604897637678533284811710619172225541
120789239127163310548946364158442356656766938893577851308172528443041315
499626889930367600309934261741675277278070797166686517227705544723973224
595899629071517786369050339182038735300658150541405388311329613904414830
231085945781596268362081010410465716513782234755184693026161429749623484
576928819325344337064649104962873026076521816077559678153432233514551509
058703607406129765913491780245836676947248218422092662980870055258511167
289192531791883357553176042335895433206561978409553806922625715472622967
501304032901090978690500022597740681141720981961652717602426910274928437
539413032513117147996351337364055076740014728368074362998384827789564690
946548461373747244480125742583779289866059868007913229350755126590849467
148880845939676539280294495928845389034062336184641544525627597400447516
776521320719335925598159763323787884756478963020086490651214152192825827
539814069833440313077412759670162509710837013106981089441281832157913953
875739769954495996997579848146602341338878968248204119352922626034647897
300311574412072310150871771949647652112576270411750856518766451120746306
666129376782932999281935163883503222226080808585198479557266383957236656
110929652069299372023039926222554460251586194340118848125692843581404678
630752462050925652509595129473429294644896463876080361008909209849809779
280893737245489247992617150906183901983113430217932340599094865976157217
601867829102247624042471822345698102222782229965792977598220145655914385
512489685830269146219171929449890848939321343180234138299649176717714507
490430439552201061710998461456586326867563846000823667965922383904334998
083958587334909045329076469884166187340746032958051917747568051036625983
495802917896560306339514722685185013387129674761418716791618415129278625
800254655497039662456009898237164122636964515894668429876212960674239082
503788390738709275075548928777105911890551853599845740705452441706949471
441395489349360603892586583728926769939245754848181445047776358165909648
615711982183676356760036909722569261945759134826688254530562366791589645
685670381040490139601758593092270823554539745632034516076086232291903345
686734468882575071276394869168932190552932692167717471508185610384362229
967154074952911004192027008391803453094652136657495733727312444044977224
433394249957976830129945743227123040013174551178584173609233866155212787
877195163377599162576357597690923311540431571325158272946439537039804272
228330139480818115983081641226469554060709314287863376230511233744859681
964540173160934154582899948466092051575313748384921676546364551492148379
128952711617844281765868471945337863539674471454710383067661376750885548
079768164528070443623187761509751004599398833036194493362684396084973348
078831590263673607374273603859553778636324912734827988234698957740579901
439846944451362375081527418601113311677404188989659522159403096524243539
612846529032582528909460643136426750991387898642493916559235752996321979
523932109597604603580010665602505994402497865687737608714554859994563551
541111907107963505648588772863633898784691378421812354086236492509046038
812849964882899891690128885588514445051599521348148558768213855426870004
156253467834262531644073310013826468012024652065106013859009600341612887
766738880103086433241408739324737057729224188478421009771912114385792994
714039017401873359144315028465759103588939622233856009131108278587625107
674794565687496994494716991238734682258136523973554208904817446658545376
660085142959334694667487262261177858518365677100290934004580699808418682
114452835689362468655109806851511922339434794839577515413983163600735107
836571284458382301337392988561059915553964236045737459563145650766950406
740851317387188761878176667968114944351789817094468543561763446035550792
729474737313432595597814511533338921956315370165672436568247529745716648
298287932353349572383418561233395799267092564446936993154053756717840331
564870689854177694178323597364586768697603976292684643821980802607892509
101473891149863588270971124592093409426786600161381438163547483725151182
293224116685957506185122131425296149576552100287788361930139909197693103
559107583902352199468615126004545439517400429819963006026760132220052955
716489641761338015056834087408124245836275979100091268240762922620700640
577562912461117752445436386001355148214726447643729067490956485454960484
744373025879022379666697940490719305438001664342474740330150102500264638
517143445055315569298232290112709269758347060702117113670606843435340279
236914207244637660863380950279582016714410327684146397742644432970908822
680065568833376321276887844117976336525088968937598924612741958493859265
086657291633169939717099547594553796640640152625262645945135199708512552
918178912430554859267690840270650000176157992146545479806923908376015163
674136753425174475143600451127173084699957930854801637568596145836136855
640464442635074602292331584926855075774133436576047005817847980658362793
943887648768282390346278866954003422827238670030999240338227072752161664
793214983310225173513747446003103462053144546430745772865976687887868486
356767265444611982981681479927581641085990445865244199988934038415871460
077063105526231604435240505496769814457140093195438176226712824865975838
585466568931796840161182351180317779249494085470109907553151700980316782
000970848632286112809987095697457156633470709524131693353193639840432910
447209328651342921024202579295165127925979464254742517354195409389795783
189099624881918198104086783644415081990260167915978851727211141319151934
158054108352978306918074791570587567750544519041463498848364545164003106
833083881080227258154300866476601217666267450985255233420933691753249718
449229502909139066123833849471236265333674077932377631143811234237666813
434754653824075377853340342682378568640021793226927659907233350415270630
335951396958272723477215327818000320676621472154225158655211092286498088
261364789909025439789256715938175810405631755929894536382418376597066913
107368470627255946896929131010965358477155613681232278293630103481313333
666742071907726350365305240569375646333840887423843796167343544064908982
717902896321066564444106051029252288386762719568705813499218959600900739
875860669325554583642812458574213725323721525663069400976581473117184116
070947961618867818682170204378789727815358331124397587001751380469056482
020599982634814444731106469721119318724308721435203918196709659987389022
527361276112172274065282192392383642339660327643280316574274902294799625
887221867596241967347984614156756388562337754262888178293895103593560697
537334753608199206601899022972876362973211439017338642409674241919524233
457705126591583674841016553522399264384914436732208975439201629921756314
142477062463330763041559734735265565330638632728107004245821531320449018
478045209117006676333463355919655119145277257296489468399020648995361312
162842869780161320193202090988860307210268080888308179401766052950895141
385605381614300535199618779958650342913053567243788740694905496305448829
718972343584133743616773798480099594468725722230851974974518278834125853
664953953404901025093323994896058932437181262789525828459650654750047843
662232496144386289844585866686413164969715111242498885074582332663280403
470188215389849264812344721829171964764412398853308807916151731389859834
019934257103863244776413078595688982827973842455649764274232271778685386
063314381246406964492332096326621803056132026062754787958486150208012271
724093546680317704384150514800626835701092426890175275927930733689505502
425955230184365394330064441793816778218286763274891388269564922592420573
538386720038540656996562200693672738718945860006837369294261369148730679
459532932397384754484009402746437493928565052035654499485287897154575642
668291001440449962453202285038101762265995899310456230912991944583497879
958584549766859729361420164491214873412897147810107624555613531520466557
409389211033125745191433531625314091611266027222747170509243123795080318
025420583523324990817907971082920089458097366058676000283800597494052253
993841183235113972915743649982075537157511914396882625594521940452734740
868482450427080518256791280957527413120930774501186628222085647057025953
541257808122598983961597359607594871765884077936992645050785467977866844
663800892644383240117416263951152767039216708312402967529213078614978235
488696356751667816490636063325758928709500112898835770149237873451950225
705439436693001354649667950078919902971563665598414867924744193837656149
848975732482049294924428186661525508912163838349484339848443524305633857
176459653874300783608497922166515414952527424496173798754697679910944336
358330478664222095647141957677660556761428654414156736518362035109614487
008201135055248395216561049453348824497760156607966656096776671361248189
334800792267204463556167251976567424030445823628050730479905239582769226
516295937644744502068111040387987832046360634073519489350943148046800557
955938392450029603979544524801317696161874652257659535335328353480812502
119782860206985868276670302336829612148822661778590698233316221365556591
766325316783895631532266997091290644340341019103514760065014051807857895
443011420924482820746173453201913039710225102914168206143734880663461356
693322438568524697398879725764951389082590086629599267177133567958549341
328804050371150381708317884476214672504864189188275135482101195810645142
848203452924305992168539121950264876405293617636601265495651206647343566
873756740597864343574191379172561634038391571785865619022947815373885065
765314642945070009549378009125316305506995169743487219816694925619917522
320997445818622603562557846548041351924352858739301130656215871192887045
380644269242100549016588931280209382481788110209741818421284689849142059
031111457265863404398725081575972950675323504770179545781431318184268022
315599657192711134388624402441485872703406667744649373352224914480872266
799388451681569874961535734737923020687391386576099735620309560088364963
248035671629115861617441875503224221872034796618004277891203697836777028
086288115067229338009774856822581384524523601713567620222690553379225717
243222308342314295716631620817964942320040855892235249685634614749781164
637880661845260302307811462605163653393964587456896151703016729536626843
881794110012144650582888577756946313935068908679984113247456133392938268
993698679407952034444651643224346323201774459203279948171438833747662184
190530672298786642643504529698531430152085226060649718507917987792239500
171777320873377806561317372003208318688567960127301082924365302896230708
193594331095754453650467743335473213337138624819419913991379934566009223
770617711814318759741455987523207683944761550174289005628212210049404018
044780230185877693068943451560076802624385277739502130296673761589427313
054436188563884742167534666132493481766372447928149090051555796208212360
196694300008551653790233563542818917708620170996799925438644833536841380
047460097022546989768117098035636982039986447563290974728711189766036440
880619281033642165358067836053811500539741480145052685984882631352079200
245720018795681847854103651841830254850203168485888929580575026509357969
278021842892313086936907193029699086475294288925978181578442243928879407
587427736769714544150526115995401249208621300422443718629631195876171035
751321775885590815604092828398549157498022016029502413239454325076453028
545646130144478390874706050197868562408030840279276407336372379329114473
078453983446629500933672760725399293612724755595891205710229256990821173
626706343866778353074700348208984241238233167967379350966749784600850940
922257902697794204664709145748616165814114119265236066672420237703476886
130068616736927848765412725241794744611747322086712811368769397777963110
109847705547274839537239431089641840352638121615020124036792437743635145
954907666340458410838293974113046944519070108845442689624514313572149210
057861428923961429100901939171717328447292709826558210408170386701396826
646689077441362141926275866711590096769215682471529142614279253620641469
868015142937198900014763395587959651031009965617694919381132554558358967
020676101838553192085409310639611411522112029450471099989031779649099278
786426147039189646438062849203860591507868340280424140758552332093334488
939065211900175776534367784823251084584300163319285878758657335642295021
199805522944654890996143915151297239540450359011196612475827733672731257
736700513712701551407721749065352093041472482105760863127400083943865307
979287609119457547799299582699662231627746710351162834636066355868556346
516489249064817774090566918029062329285970665030026002361847627506740346
950228280601210802309216353496261079748155087535844223353082564513560216
230748795643627614444889348030594624569709021920980130301194679464371264
965170191408142226351940051101825351461461895704144338832138215784076903
904940959116328269809324947155032360245083620270757177385782969623559036
624030086272746050894220276796775246364886828410340528216893354576478594
173067341134560861926518242172306399872535844044470541904231341389452434
431801943880706906651762400766280077526489765544157795595220093365608737
294052847916657755314783851586050354751195460992281377809896097836255256
462429110580508011300133124687992264112227733231101768576760574225448558
960116441506703871766435682510444553432261285395418474288317449759344463
406897815631675411554766530311644158101032225789226889071394925434836702
424096818589336082127270983942697076508466964324475915372881375577092953
049135201736207199767506505608184652324950546556794837294449663911145005
150945287948204527508301048996146360118000642883057888110285387225168228
196856749459138011751528067153229048053210239376079420583081796138586241
875472471845993401876371951491715103553875607015446569357690926905006032
936293835486240694753085326704018514230122175939479542024634682460492259
165742352816001418997630929626693345462705299189164876316619789532953905
898838712865583689475666266418617000652236851545429726407624049869261927
138657567184990484628978188608819532755918531172716193336012205430052571
663207428137195183487840641381240822427061405000171541375608213006743894
577324676854886870994328026086859508065231346230487465545907493127564752
744453905380603896661893638762158893577665635399591383266079703323258920
603425849470525002877771112659080688484286952646138382944420104415231330
949775874387977916427808575172032102389600692781924535140858967716778306
793422537457764611997906792761866914856578389033223793641423855337849192
457882350527702779569688742624949919842300162243726920372344152627411198
467102257161720989034477868722934336854356179011911206614685761470857013
968320258695412818263276663980249746267372503009776381237436589652133640
309372663486489298450637729295600072305225100611158969659574375428392050
299694459742797657851161625279518256714342715160506933998376196261408988
109790470022878804861484413481767722988167222226190796321970910909935585
331230169384517035449604502889682777455382558832402090805396431567170804
484411196557448366120452961862659263307667390694554799065258788848897543
267815916875347515201919706827014181181465699442090452522667263496085954
249565441628869408481667511053967212507767239626126069243681095058796209
000536831271690525435584756533977884550028310748212992317347819990794923
365786228186497757707631498305833682696985604914048290755134756411716340
742148521096439029784262435825345294679019013952415887561387484607388908
608336531504490917357922285222031583727529429290438825934860314278100927
103364228344144541513395509023852162233599134066932840206851142004615840
444376620347383083593617539956565147478058968884950102565960751552499331
405337916007595800027747648730989138225991729787375312312962522068372846
904960601066428880513174074658238742780933983496480003693774615608371244
799726621245712063942649603860542890206421959846891974032437397153226441
647883977459153557137008760448573972578651251304889381251253642429158118
694936434299750782673290127276211910610694871609680937265469901114924277
753550076545362051774017924494286902504431713072857106309997596192150351
174787622521290010479449027329478334102940403548186239732967613428112634
501765714571783201726861948569981669337778392920212672506976000738084383
005149958928059077960768522090488621028671679787461444902690099634647650
052231697484678262161087731750999889814147000907574458752641040352818009
847331773706472233607542065360282677441094823953362955420008399634703704
663883480312156401105718649116645365239738236580876752648541279560081185
436557510356123719244688105811633056352154496277754609867395474843393471
486761799627507204381235596883513937281759307559654509007126590161417936
221678696826725566654851566403992776979068656730410444702069467853885427
949460512407211423791057152804787440534965857738156687663931009185802070
401250231536715073616781328475989590437711470853193514154478532147034762
303315986787237994763883352712783257594700844102033553174975339988813297
226659816158983481722632603736565045021281733911226634367391992624033432
073870753011430166269222104099386922110500927889677017420072820442319945
257062318067972502718335442306761971969206647546674883093587480909140181
019300791453097874929764172282628759746501132687660163628987671546676845
348227519233894252552211109404879926704835878151204114286588542609526682
339890205489596475597219296811297241434792430118797273596225197687726563
909135683807315986465779137393713707313038165735604049512127908004680823
429069433141607495332911211441530164502524446008235380042138130015234789
738858220259169868248012967703476509067698293672032379748143274891300018
309970347394077487779689070266522642007888000018655138097151818489453780
771150393364252430807760429107281026138653866308936789776322770529146865
782309880825495667720707703643671468190974191589403660306637128141271886
351432151201937761467410253426740456333387781717270123880678983070415883
810860253007310059674322499382553828017728168783003774590272743707977997
417330468745053025639946160887556094312968425036451982008838069206723714
606202376199409455238556578143519195370562858279161634377675415241599058
669058189013741280311255161613024587912744373611041739809081682910899788
760489434917424948312061077182515274752807679132501111500705289616704430
524672861203371272059665928279289461501390562222428095064342191804910005
090636949459485365509455323135686012623867023915054990125225134613281511
467410363280747375729561447213982298870739754492864319102269083201240299
327560178837602398203207189403498929303370353752164130304858570314026985
477312389561695399246708542767990310498308683005378441521083852075501671
684532695059232308639917370485656189115016874674371544820912393655513475
291691524957355211467492754766880226249124959397600187555442034381184040
582764723090948227695019965210010500094185882519922650091364394078951670
500053662930824676412817846748145499634014905297415137588672727124519889
263565226464993476529058561937759886203844102967546330553511052893574940
866809900891704432592365745474784537421012486716820287351691546018368712
583410860747939543513145214033892287630696327527329173320553216759384920
306586523044227899620135793729713422765515603981483773155328772273813359
509508702178541666231448648748229066699600163159910541826002261943017734
620368105833233817017390353878578812029357488883546908065292118324954810
240657218157889511841332963696010626313464924114467626482899975578966912
373102257948768401411188159469337302169169788953859202702369863005037820
352908610397696578396317298064452249513499647127829472316444470546243433
127126309399650369862605069500552238916354491790753777486324921245243782
172253827439795325903164832574013440716076934724700018913516822398828005
587866321758450700661109967675619173397129031899967661020730182476326452
296940306693587093665563326582996001153297167361864231014039321543069178
491644339095386312603714974999921312670966677233108413317055016758288210
484989874973944687034399726474075801996548036857149600941288243700625702
957874631319690251385369446340009345452520028592162418910691658834181711
247960094074839659260393159212610841456088705419888678486081739290366214
658145153700965537818328065827191716637622987939718186979833463260660623
290822647500086115868116166160894424709477567617637865122866126295952227
504209014223361658141679304171265555394403945800480923155503879594591615
514809903303186769456952638098437759790577629690417434658532294590711308
032645647548945428243529742632578124442519646724168358278683358909629685
749870462946382123199651752603128900567282402453238723767602595406948101
937562002763138383280324676638857760689869609605045444472422311544470427
089311946966786646666691394904278440736253971735196119974975282331755660
684309573833223218728215331064505537095954354231560757686846162671829950
789831050769403338869937608981154818163256607124471211377710379766265270
058332162407067963606823809808064653627226333137711980849716769969211262
439079146961675483016056039363946773529877182839100787653956610429311669
755803374168719900651043276398373817366569639011457621598213908778512764
885212200994672588945665324010509779389317188366542333234961816673243682
304636220604052619430620279407004662039790507631755529812070573684279279
775353534951384247289606078006888803905795419864276636948100054109452958
032871792270883229745193951554215487454778505346652878704247919336862167
110024866108103309381398202691659906264207666238363597754827881318325669
052082851322805102751209192713921681168565236411681897961453455357638678
487148657588112282572855470886131737956650802414875317637668991297355380
445064609020453217520511762165312325216698857453861439659168448878864274
934039794982121103759708931156765152678341005716426160843416557259467966
987297148053530360602629078203555951271345781396757256720192708608078040
416373933662339067110646901906542469047529960318214333911635084674510799
204284053104790360570052250634113116163309138825014351542439131457939026
060066770789936764714089703598858029671830723442427364879930903644893942
285990589263489936531330329007318835943205604301777144354001819121145756
875884350505309669168578381042523314441862404435481535926373010380951905
381582041861373697007549998173909217188616994006548750622883916931279520
091840939356014690997137321297753691471062845202805939378680324890713013
940627633673807452947654282882614137408552823849185374767158312193999379
273011855314180937545011188259151673689894983397782560194348982669623661
357129920523765979999779479844693876127800544206178729435001720097367888
772371062559764284468498776869615025118339304846854073702498500125986854
499549974938221526543246278569975324325657391462189105087989121892642125
676555473968324035374352505341162496593171401059639499296431578736565502
511501038032966400155970596084888163470565223429875863511648418441505915
568326610920578696097132942645717998141035732764315375857261811462768345
318759860244466020926724642287292681509747449550373670076646087954052753
760170343410079876680574436357639340308644969758506345168350482293222381
694240757819402396118801690540402057132378092910618814502282446231038599
220961846640475858973626773756356097684957518094878875058945927210626026
106507420365776982401561288320541807350881884941316763295120979164660438
886072235917790586677731408855495234627904842208157844337459275309980295
208953437962121908731995658192569552341580845623076477248587546050152233
062350940072562568394963290014133013939387060340137745999713048134760854
090591601880033861519795115751482543427325758045455027684798608981870460
922477376882684925270001437046055533958171648749774703578545774181439983
450014909327715128298936029045074688001465226181320400246719322376620396
179024875944289899408000973659658287904173377492881617109443016994768765
729875165701048572153899085631729610637501653816719053630872472350163133
381762612940746870484945347880751770137112573021348721393255500845286656
132556223228264961701008314275712347485914627422286045605037243336406311
759869416383491089496859388051047599798876993569734378324566092149560487
577084934704761280097891016913141239740976424281709654261994601946036697
015078993559608544576773313312367768846104793200485085926526812753354594
533442077787052012722754864085486775490925207391427530080165501110453695
356482948138600111891113971928206429283973608417051583645052698958736521
762654674505478653718815420339467155163355254301764705594025228437883233
592480783057056505843151669781774890992782673230552990210296735120381452
530180222929445100244122742138713273243058132163948467862745729021432535
163992223310070541268292467549766079755029156380671879102494170358177967
005717500578198111369290500828382873770230648778394991624463791164471185
015831692236594682425917672605702102481777797265711087378899595700599050
310678137405360977073394806999168719637197025957563870112182174092031636
255077919041533108493413112989212936547597741029428389200078205688426746
142164758127062437154644210080358890692732947866954792532866913676884998
995197715848660267069785829910446046770415220125947762548966799268005463
285072734635407943798774811431117831270832101124055506847684089475556677
604198722734581576577302616435615934536528727665238218326402653103550726
273028409881114202067152192543974284246641984678740873239900901701376382
712464157661727706173830125316841218484016381097327464500557995772653254
514031425954192864259326955902477131341995629919266683626189331029916372
238198853632852557866360135595606139148431750864779106633238878130295767
402207609704791640742330969182523776445207468146442853578386300060002935
569841823346616392174686803215014044731305099827088167475930177491466814
908149960812295920491777416097626275359935435327977199184970948415953194
909863864290850897199936551841014611817808265731749184119005728924417346
829712917453649763304013735299457189733880392798405834715423110018807203
232160083975956848206266682319578499291550760946484299425717738998177436
178982988865263789815433006568208195542105484235984492877209678676488992
552477532576373976100720908529726155255513663654574990285069369132139625
026225592893433178619000193726731831343519134084813644136213929980771497
976128965355835018991119812569442103037980840501674133101920051287568435
993628630681324527540703432325148936824664975039915107033811570932808002
650209616635429083844120287925414410774029221921286267283786247852332166
086871519591831848791633319266007116358121922547148633111253668572043857
738837683372782454479289688039241834675619682549533215802217394801764173
162415983077724495060091400340145530326467007339832521075542667862346487
109798749822081664880479200757041188520285010243131427301131580933547052
592770916627813060166856256558052857941000649850251049990866026437128939
862177778619761144465943608093282217216378677924003043985061424256995233
889934745497650896556112370615226388712644235825268169125909555372158122
866053821155916709846947499332237625763186023590211771319023121265426675
117233753506545588352614170833289191326821833405395990661826489614123716
310647320835946540984684004388680312397703530361010914638187018929199485
829258176784299298083771689531820240529433190887220273770864184867583014
610307506380079041029898048231979116651158075274632875734874685482359224
446916903118917791108388406097081673889520412999418762974624832493662125
547291696353524878055198422091296357268472669145930357664808609078149368
427337955830291810706233512427252428270546569127641425622428797998493691
965923031888860188663141795603197737704464898806926035615146271106391175
981249876969906929590513778593297673269153472414732235167486492215502134
158931772298839977471673047227857721518466522725171194067238070495426050
717288432557656081984432917459370256948494725100812797227301244411376011
358003822563747678004286744255186995498626389221548316462001097833219417
301948114227411659812192165135264534590673907539424881197707247572724641
339402826467866527079825971527570220928473709292520637479444163321977969
606138704803145783379931250662868532797491357008876293465748557397215844
893873165544445053118220402338842271381748629479925952415695473387210910
132718969310692826864762124518003173529947783842995839487504395747416735
087103306896447077015069928304577948216449606377462815916137780508985977
056403324930157085330826934317749396895374478429605261324165319592211636
901879913490079159431865001944314044606129264573897539620462225792401970
324268607788162807686815705260618518156531498312292701758820294629088196
330194062089671863153563185301517036915393243982279749644756408997987648
052136222190008283607573970935304163094772887714466706177757556459926109
562295005966136178374716725456112901133943184603450780260269585087986940
964872122683203741958489267653893030256530087811780021705547316376563574
764688813062023607433958435310480411821851124718476315415370187306076290
884171843605704463317835681750023852148915081375136130154241607145530465
161753268421482445152722661532185827981458859646670652957678412508698118
321137498435043979734410144689195423650786768608148754623670322091704375
830864007342071336862288445477245388645610894455168386524139412671629574
923816546396373691307993901854446461675711212331377579722546621620180247
843961808982098613943952040867140232794584630222060149945219728261050154
312309299160552828942027421924606366009020579868297387325837117587109037
404341332888892707607203789512959401143854659588558653981140386950794263
190084101953276294861693123386424488837119191386952069846662232093501059
227636207340947339092739593372779189123085072741469798884883812089019762
820244948610902938249473131563127162262581889250269985935908909044814687
615447320322071622301562116038309149393264213699081470768521173639074027
630917134684709215208899299610177906224384903926152496677825032602354781
809712364454418860351942342636674923847491289158365662099356208807214866
503467654941535492610480909085630689580022037447837106061842908039851902
707833710357533261995360955601238452288319500506861474857882590075929019
288752504190169768681318932797965622806980927915064810632425633107931456
867860703115779592697034445634224081189976442271636683932915020225393981
809215436163827950133896104633278146343852033757005195977102823239574551
324070428047668239238123360512058499103664114670483818212622956703261097
414121933562566236837436567983794259795304294506792230003548839154808450
960248174616184734780739180545001726094852900918793275956479851177184720
296587652942832794021138374450213153118873099630978628895681812566283956
498703033944082263217662142409117190031786476969775605319683131821940983
738978038485969215783925180532738416123271020828733159250644779814586484
242753880391503262952580199483483432911863607880659402323816392212633705
263964467972181007533519629370681094765459419468364893062143394046131037
113937316105802438619683334356714614819870748723228998307767895817829493
677586029776598862761947682987436562126263479451292510564903908917090672
835863127029245337042524609148345254379339648370238465822906668085296568
763377830405599142377498547955487772541364257591780582256233123705038979
677377879869771167864971409926475831303155970251942300473325087801670729
244183807749631261381050007124403615194341587217884632737770796414110329
373964446909135947424490551710439919316064510272323942520329367203684037
467958108452849388357605707321565529273395670928585747233475621370967588
881886634695490750796249793563934876839812488310494893540976065040806402
566191975406644860405743872990355544916312294742761489865533161547643808
681566326242811246455815025381119787115842419737058405631539820810323936
844392393734728240874655634543420063072220105669216772741614967180084843
894793834498509814789332946638372216939347209750716657898296699540637493
954746494872368955956565708978574924317260080372760312829787758142223457
646164409762292230038007498529124893802649827663474192872928921075741090
352211159915827898530889330197679852304954452948411279726485808228846548
493873477322771772952083232511380180364695829043681680607160667330692924
100351441664858175069787132951634665124098144746478480747640452919367246
146468207197925053224453124098698485743030094305622073388574930052012709
675572973582107415875852389628242820973803915950624513662900128351775669
504734804079989140232511631025127567767434152384266753945182000178106706
727905811361790431707630135917151602667751972722958015491078844261541756
835628095073058703519154601630826696805544566159934328944861860672815059
141398576928177281493574127270482172866193392674874827640154376592124201
254427421615382219822366234440171058808659853129181170654719365441829019
482630504672372955719966325895917337278572387686355203955583112677078608
769719754738707095936112147122459254995631957498898960778087902344895399
070788188041287886641025566413172504248985937733899507892555293257299548
021373104408375932396715012818317612504320408879051968027186474370314974
928461608564357884191369805534034391527386339470917382380980609732974914
245446608901061868029139612540710337116430061050800225710307255712557097
770498574174729246132132352057127983739539570884030709050486360750679009
707404347636305185170289982125759660374485574961621731764024235908310963
387206468778627832229546475581524026735079442417872784197190431837398184
096354954377194840621060960372470939239955681291281418786514661613356737
129852028672416270728115632181336452300082994820399950093092330412680393
954288722212005332410576623596876196682862011088853745770220105283438915
685339521339598281197667639760631165871759166098724140983650222346068170
795597251863638472829703220653375376425700697301308578936446548921537395
862218696796543691226634449467049446495266014142071384589230582285067167
421268066892084202614997965531533393565512593553231544933375656008107676
984623372810641224480118421124098358962736881359230573989382687954366088
592483005760608410618489671823456008893053096596336207376691633755018018
770196754401687188906053495227434263733181868439538196605977412798742016
277316894433578585396329811774822190261011252074424453843626597836125969
117210521882143795984362835701839421544299734883930430458050139334844324
973248150559884785558068493163580712352968964314143021368290205613028212
188641292966729652782584902769671802574683920346509410786427208433481223
737535918840248900070204421003980736984543041338334943738897031195505731
091949323960997604946441247139390911342546817542791258655487343518281968
872076464402219776665674732164379809088399751846003073765882931725171753
745875421883535875156323444656483896425506825100018388808479974736955514
674986433397943844615066330945915794372940922562772112351457462779111292
170020142563524912968157795702982422462427039374668457398919947489615793
911549816429471934470719956272586013397525594550477263277994425190686066
419775092620060241541334131230987005347399427408970903174557181008495706
452583459877442546380911593021679607682595592808206791803339621078431324
297696053130876581429458647785908524131084327251008745940995085799172908
268959321159540449991190183685892310474041889112260223341999135578876666
648630258527518995891672559068973153072950269792426462104677507826265207
070378350691386299507005485139529234378107408172996381904456892915959378
881347131132259099440369102497558656615605136015908832599202701668702130
302959081372299999713774275137387709475093581982815486372654754652093226
942779610882323634216387379666150200435258881808269482450524300888854331
474183755969813152585221374224234677780217919829043478183726758258194559
846832226949325098227944337426663034546181745897828973261435675322755365
190436242033914347339702775887006712438224975329140391825318997451689490
736685094555521777272334336895558184333456311989844634199112153412112848
314546936223962873028718812703963157872329425513679355212865599036275204
697065464705368195978961134795843331780924583852348047532501395683529337
038832209223195768071023855855172424604718581260592135204426591092716809
839253014033819737646004390043969756689020303358786781547205629498581195
882368302295323884823858395443631163373047455246059646756202976830330546
013491832515583167957110737580071099501751832197621417888039682354248032
498407807792136847157978181310644748733521600377351322996154870894652854
351036330723809786778510778987318353150046256406878353020941546498313060
089143947507769499525655478450138319925427724128309804476290383100213129
930761316963422548968110278637088622650805364605447063307858262795253767
504033330546379809689743961579584994586755476606900137006719513164772545
926886865948312749132317541858920672872452212636131192038048165850382176
162956683870509567265098679075038830958953209209354855023694741510017089
583362861999067228270789292710486721148678988102313580484767998136774033
632944189473291612495426392040606072464210551381072967499029550394905001
068801536103552272340046568802763785934968557824116815408302004573987746
160625897229026975833370055634766887665645825009785889328140701672134491
810639405449749998628140900792801147668060063832254366998707122374331653
704825043513666994654877404175677423136703922133818292349488093398714396
828235907415888454838793275591199469776944425583340891602696968265121495
902202019877270632722358327548748508273818201585408621094928829619164473
747221348752833603542339462338487970226132450616350089094084753486488724
632871965306857317202872782406706401923969800878421479237071358484304866
406410785059870402913243766887864705347121950576449020020341670252737012
632357447043147710748410977708412664266000962727139693457137592711648551
322650075542278283193794371744588727155619900059831064742377537121321328
928796167951248481387485524778530965524284869601352210130666871053837622
262745661368796662082624494656484342660551634550324446706817138182558062
083474939954996981309444212565771215612838764716328116010470637297161330
376517014119198595621700950645421404930759735621562871286488657153814991
609396306968042606083549851845929729378207293567515607649012585152610548
494209023010520123353728334378444685051933725472790413766174075034277531
805140880898123739380265977380137763720951796079951041634182732927673556
382051940403492316730760994816332287559542393573380743459513096281676382
345811959835163891071803191519108211200457549658111923725493842287044420
165425232564124800031783209609814577941251342392686698048476601427641600
053918052695850683188916993829115186534199176462713271359177027860685463
659817951059837875308619470387114350745592315378156137901100819842254012
793393474566478866253097206022440401023489532904826391268353270709548580
154009240092453935752400834981505348825416863925558064501269447931510549
631762062306385531064626583833174999324444307164109136142373290071560827
652089202253788420089006332962488101525658736365970900527987015721023736
526631071110699980432625599419245456893210252850141323299839425324832668
333051377184673606033472921562799640762613968322933422265624970851264656
601555734903888930542467394394247104496662732137719851822258989595597315
259249359668807873908326573719669210900764528338191505262637960309460718
751892593124351066040676746072257869410026984751500377376938038722295529
645878570114409313992879765195002693660832200761305547597440069992548923
840422009699971814970123882739864054268559381667817654999963635075391009
200532667766662681467538474706195738669437795353984028856665634721068602
147218219330810421953355102354738127569304891267401070849109013251082768
110100727101496414117455804218392194161914782230235024674526719305788943
446561373444790818740994889123928949697676611742422351912898000043778063
739827373830699349171686791693526206987413277866446160256544558869755144
863025023225028081242663203748959201473266874652224228617722722063993460
851048252161596662343457433880862488661326694966291651157236539186636307
532875578343501567973298986005819372498598155561281835754701365999195001
511625657007740099104918107986806691024634181812837768928776189715020165
054186373393733718293017072511569802541866795745239059437138390006601850
821941796739725583857308239740712366243250838897092432506974597410095647
110249222411136699258267512121399111149841267468491149257618800281160514
377343775888512992861817337627903024964522929001508097583655280290389380
070073127009094018155757244726918925832870261781752182467256729088286574
982943899153964076756160438850233778990683913501239753121182873338594058
568901747761691313934943361714344105746563062077091140155500477251064124
768300721620122419943154529912581611376635253842452710424976407333531830
493009154722146067959405735226586016868048537434860712208314852801591886
419431806852101393418588366159537853511282695385011643066456108852610729
713486104924803821668891278058762463187493149134418610674676418771025523
608189492761313914299749620902683822338108372005229668488645984409526560
960280651996530557257088847711847798372276842411307085355130267653524790
182398167667435700971418282944321381928043120511940884822267247191157295
642499769164720201937752243358680922408686639021116026049680205190506196
453742843551195881277342099584917816256780941455888178049792375150716737
360793806098392745948563341842133536282823571068723460958126882688142618
706736117233470890364745736588310926627772227047788024980414570059969536
467641712925475878736064790481391967772926557446256762058180455668946898
363845858360752626072104075887097487087837153820127600295751042280517346
413085590297960039500041257157985748524414118013408429971135912629921525
664939234935762916667271476055321005877212012697454250010584109397296820
079230654779990374692237570681745863503152231240911021326036908907837611
189436363329867124356638981595170837623410607340328681958200621335781197
679737934470875790281380243225229444087492167345977829172216176411819230
554941299762075074718490768325861515056758823374638458529692997434124152
469947404766054212296173842823955081079880243939075222314579803904454594
048184705760749030212163270830722571446959885606577717446220986780309900
896031386084118124020949273824163565085456445519727119757668496638999637
244614861869639372560616602022968768327506324936169556525700944736978467
111126259353476068412939267924659971071108335401763165756127654315899886
222065318728300810998187110139311849948111778773901272858172632914137196
024856589399361875712646613182487739698075058192092253885998506111401630
279753109575002303066554107353320473421324445255738962383976677095001258
214291600344910247311395946010727245434857432736924805736130420394475422
531633469784820736654327337396283495578860149980886283427670308472042557
887010294897701123007680799162610155636998381393450317846599167183923219
417812538130743847064612300239787414509891029203493392990146253886406961
841314010041535230750350294759699740385273748729237214560657887709600804
218540941148392951915496291776241110710071957335125608126926497415850485
254743109590672009878990088420937714702709001303353698802281742399719543
410566709839731781096706337308473485514851185801114862265231149331954135
936383583893865043220417033494396931175582705187803550105795368854711168
677035903811227531258822970673709273612884993295136195450611115012816324
877840536870589468695490903106123613905487796305841761122806204306217057
761935038838799830273082264528244222719238964904494471217557429931183493
055971132934260457012470640193332621008721972734464110047966922414492168
428506226029505160049775717772854664760667051105759981908699852562516862
549622545428904263137090179539016698553321555133619219621810384710004052
894597095388385099344373518485561703773537031383182203479178338221018124
510375331452673753282117705036942511029652560893272066136759266489994644
710659628298961508877822500454611217666710479010237493881290522646913768
794636962931268887731752352262242847768207888296350691610196107697667883
673783954210005882198291031793798514864741349249640343161264544261557631
191226587009046530034701841944846260321444195876942683890837226877334077
534534973426222118494312246665198358488380980396468819702825795834565504
494392729927575634986956445817307498238902744270973005312124261340501199
388191291788568636751767138910677324752527450481170198096000187933677638
307529348355447360065593977637939670862267770605223394334271585437734775
086872620043198663518683592835001433299291797333165763912939975680014522
555046822411424683341047088449437407915438919026097126033961600487897338
823291535525577302069994472373132111845956105659464999673183172589987262
075783493808013378426381318438285552896531510567917828943861970329018083
544378725195053322690921118269065017192185203926531872280880376075405691
104132845165676887994853488403287637328895987804983864263790314142079411
908119190635068858013110863582036771995584520583087802656078840045043951
150861801166222068381061942788959529090333076432167472637100423349530572
437977012226564963778238529392159200104917110406753541791456492407631403
987420829254391940048816241433505104974421344291507319282898905918800227
076048077154588805730230058765141228420643973784622065712453623413965599
918716006940634682274999073960398293846777460709743480763824507977859432
915680324392081689128282448923857584422844353260716813176063790295481045
357286045894079599381665363714624408622604219266515804958742403151782751
264543690819804025878121304135476707122264517158428063212657787152737991
098767208212754436963312658873422900883600602595392760876668442195492925
286637341511754824526209501242395416493773003433829842098050248160348811
851670478261962167108502484840077710981994444667703359211277595110163943
025306628167999035257080740671244201727212557021250240273533685446285034
446441301601863354067782910737292671722704102924222711293278550738736135
522537452407246539852422115832043723137255128771963285854193109600280591
398044683098825965573919063601546968760047483706483066918651058522751469
967208389800866299804967587475415101162226205300090435655197984625228280
869775462843639383506362391082462924597826014744870123950236225111642281
847664165425486398513146980890215244279336316723041158999134829108190546
670642989809927735098838098254434717225074465907310055135085708045828561
717937620891364074603506022814301095421081472676643220098143506028603072
558502767212483941674379973374939986547489855120535827353210510181087178
284662928056398558002604449096449198413202032913777231539857441628261283
428331285041643093158336441538036839722003453485686546955766337469265912
970758213257061904025116358959589530146827962329978571932201740155703779
447520390138128758579129947361137129613902086093658705596365545533689603
282804927747808177255823721505273974472103516221407058947460245044695139
266573558656946365723613374399195759457593456778404499051077076283971154
266378427368504210665029036660590629112939133160867253785501549247203549
396796988487432564480639217539172204837932723250416736967215050163073330
065415927852911445540502125401035757236607369680520734989683302854668953
057793611641526737573036029021738189443377448403475992408155404620607518
085715711924042535586449409987088136647965017234897926661218677247704636
990642355406385576477815918968344584991274035467796608287736157799847309
282129242973812850576328311231429134395701394245582776021564189046597238
245069863746342319935863396431015465670368230420356295427452460726830970
247090541589499958717780399471619159640927991351104377074479587828919578
329388685616692634935437535503261434896052299309752004398097982798213803
243325354792845071486919608194473927623579055341249950099852017023424471
237054352180766040960483534526412317341944419313673442344968996467964728
964613000066226843349103354660423901493146458229229822116718661256988562
758813716696791128392828107495510780168391381676450462589070914066933141
977728011148947382376326549276133913631363054581521572913773088436616365
729373716181745645463986407883373673276886666471253466050630038428396868
870996504720448726868078552617189798296512888571234230988155519362212730
954839286856811637806189236484357473631063787733928876862632397886620130
656559096269327318569937182903609502969308907653742676241887182988609216
058304999619770003332180806037753501716857540550737749350876708182319458
209792735385647883653450151568285265418341180059390618463759431308963078
328508614987697064256280164793008726167425948030683383111088436868304269
087724658666623537738048412143758357795042994221433007530910566229090206
891766135424672330966021527974220910225885397608860871014522364881754782
642748465823396528363351914291417482812182347870570551233869641616657105
016813356184764116120647984125098636490988581312115078822495721437771523
299764226285984794877720190072671788413050704017602313528275812018931263
111313873902358481757338752672839908507419373641886957798475907007170581
243376099775839351457418483482833249378567089309797535305114983869586920
151322666696082548713920887861129905775159787618299305825737574753892956
140081231800026846062764953781115614625908547704021484931007366112108883
875558580776190502851856852401396573062257040676962077291969311359822832
705098777921662143238334486815240670602967483705622973491258407914156551
807017681282525536309312382314248320531396026696005687164292796917748268
973072777135240561526026184832549575258818379785653655792447562321002527
855937389344291365560305517552145652416481147248377403976283748405196364
558019815381018476229501472721755644228098683725550167176327458091049134
582932291613012634098836747716943072024253160742723377878109158303454133
024121000483873062005485018906081434712291707320555935921578777475448413
479362355244879552697851561143269929181626115657566938257062364614435457
593212451843700316799519285328860133598670576861447572606040851918284953
501501537072887612175067853204235803463843770383140249063095420542957911
566433929382409775676913104099379484750439992947433853676415995115546479
304558945526293073826008689062178537956963329943227008692962033820621264
023917663054542512095029088077478640830861245345762761190622168643123983
534386507998738250544256901081072638874218864289777051794950329534227473
539957703275174260592509726832821654964330187493251513707650970235767200
408096063586361975479077672147612118926308748233777558143685119868788683
184620213039191499691367140774013836231455024597145693250966346195034403
819304148385347393621963051287326972566830278830001685442147720626122839
499472450275274356713109530723715391892832442553867755914220845369246295
257807225384338995995265367517432599346931083884319609437309564372329603
868737398504369951188518232410223466290237638328086298921894725431039652
360864781227153292635904251605465930754710249744017707062265256703455467
268870126059120276976412566954794812402600828815346880869971825766981882
639563804344507494834179797828831176563041291363672738466958271846809417
501150340074681839096437611411752501474366079186320430230625236947007260
427945536795707870751531430341346745322522033029935714419069595370416602
875493610964192522411898948025878612901145894250384457370453630663495466
064855392479278653929478097305367840298801182605977130151673504399101084
583627091126652510139604890399436534807124659733729819671325626682623442
480070581695833952444431848479554897882721508532108789247653776181754313
723781391677194340759588061252367546005128312184671540973301958137225520
971383272811712968783188292559731726173329683883188009429063777327757994
436926706208804441669723492273582297918051284748226545395193508936312736
207975827546663775851261821040397614864883542614765619483189698918287562
787760577069737692320012989204281961638758427292077953143744304505385150
337588402739313589753961009797603140467949910923218386932795488733554704
766850905625054534910685784208230873046240443655325382535958306868463123
610606990912455992034492827593858902529018394694158313974604002245358091
829324825556455887420329845317411755586413024368512324015478133421280553
207390296410753554117302830193979966915520023508551641425506124981005897
156927618702945345866429471462105792349280424082817026670671274347254215
421633947937446168881997755832473905076053615478418346532842422865336849
129843449676656533831912122105558144991501297103012375017687227022187143
359757060825523914351802061751376517488256668347742640307257999696891595
913056715875399102502192142445058350794440448761221582028208381540296984
518611903880186326300749989023391651983379315237790051855708634688988761
636872637872055607724505348772410390806350634408777301736793195716198043
941566619734627444390135103432462040393020521990976051485438769026666103
741504788433571836669829440535968281095792011658376686116539823078589067
186915735495517297073785794022006347647986863361557075026580724679203156
299972696325753170430823697997172573291634061431610779004909540567813534
378847682409765669759734111366256548398722604330547625404349514091018851
094702174419257005026710889792132467107247699236784598196147703301749269
057469712652554406879944824809442177620087715432363980130446618412401213
938903428769834848640551850401033933532057986547210728063767764017036269
866532857625903365410122099731133490557855233329041403554988049875896758
459446141366289169887313591942714513409641728544227306113559265065976064
052660641529458176674858361181517740394383392856778549007530551347166363
566183744218168724084443914490853737573998802395462124627928966995968426
677311007177831700370865367304121164656661935957595833012733797642129454
171905942143832621808541862377106358214984134190581555384579102383945737
336946411215250583771556307461818474866406352369811526979946282195838389
586032094573090433496067205048838426053941052854625500749982290950706671
053952484415612980826567674038246836162624889789104958306425146090262508
592020192869904313640537518186177144083248045011147329195405747085013508
020509225214285426928160625903863937942328207986075620165483672634434723
099080323492751650269924321077073668218622579988277039464876148596309097
298789178736885241513627529617651533408340668935514920750366601192568864
178016059125911006703239514463041624473376339462174342302459702654718197
328631663196669691338542921611194015528112148611497230927026156330891580
884864646637514146237390098787890518120808464095117482280946655967182906
290839349907505651696730941474180879167663970793865045038542541069786202
607346545070562914339292749373970913655401214494124142583460057669059854
777193797996014147321274332461625073447286998346024442175321477288481420
538349469545923677984085995646259978302054182731920798777268096145895549
173494155391987910513223264553794485794111580298547371394656024523741478
656630423748805081522014384157234735413391583323301948050184448069495203
505931959744550705800889526590961920251794219160104866145427112075733739
911780272776615270158558715623498493576553401994162284627499672106563759
051307131908181755855226691500034956296625619996411584392533613824353628
325941957674286602316071314625828604784877011216279220549768451375270260
726764253345615638586829459178694492056048805801519882629455468623584144
264253425881478462508591802071200724311907935031804843536876143601722761
508776546414553966366840728313571144658365120062335158668755600205015099
238007068842977826410309554863317919642732769564481926625758239661236499
606004963301576428638333411650792076346790583824050053203963168512510179
523372931199395529786225319710646077546017577316578492092824199300112561
335179534791413126197763119158307440531765414815864463578460558636641225
463048116913696072744292232447304723401038005724807200520564679890955036
964495281438330770622999741215980300603946626516661122437767160319330255
192894083839621855714801482540940401951464421623784999003198170201606129
930966653467504409831864318849172398094199350175809219251209649023390565
909440798398732097394182388614991436191885082888733117678795576907102164
851136903565526169240368569038035972691148558176642972007609502002793172
304080312056679281701787333504289504142041162574428018309634881823694852
766415159208292211519599576036057364428279952147834251285773060689396218
876876962741708555733070156347189375801240696229387004589488516391491508
993556977290714395090747623287669723781402487897770883469025868254346662
516307173501495591257756794963026635956982475521842053076200698303155928
848108502431067449229835538308165905487625906575600109141896409363118173
012554894859109005407723736454449322243265069571869689261884171429084009
256842126771925773635947779545910990279335755533791317383157188405174758
837823779313346551195640410100276934910484010543086554010333528370871352
467704065619100134464514784587907866802666579363874854228943397176864024
543951126770932248721833878671777427698804703327375305902957064649732898
865429318617763663780586881993254500359610283256544480711427870572983388
064153378236303744470868611147730240131794989612368759368256076212617412
721646133603525785612535069640455236390368736522875815315554382045781026
533344884218774337115237858916868148944435951144358989673993650875711288
276057037288084496558348650690686622135362356284433922348825523148904495
964784771321992944632628629347910624495960230882730062224875283176154521
644452662113395250038648548371109709793485592033301928777468660487111935
849170899411578914546257596342934578214374487998088100627739645225675577
200738453202528031007267118448063090947733542701807638047859127470164210
142814560322273254789231443897143836061590790159226751564830093271872220
651287345310763709934246678731592694862354755948220968079084762963971957
072711544399501730310749206381960048541222845495014981166672941669888716
302808865034840623365549200442223267101208726441929333924494485504348133
513463556504171365108057299586800603041917853402942770527819221639453816
147040784654100987924000280456329188260839833482408884637108947077521630
060736212598415305752462378371011260777724114926328797771350692291937763
154172625874695149839249896662413296131088427224010886433401352504103372
533081486306404054529668323105623126244112688590628364172670173235921855
026164261912321563905879373627880748427210735380623642191330045156867648
312321059717848279196475577669533717935640887946342571074039877409467606
478863144584014955801460669579259709329036980369579678456485165534489375
896699686012149415711570000569623730122081962381445022988623741600173207
989782673088291052601274469658625419116174331122823138587152277205185586
668472054023805395952675878746136275213044697448014443647573048398405627
585002054357464459110431751759053669263114089627424227919786084829133968
202193210081561518148325153642670047457303296727894303092945601077427204
320852256199093335447159550497066073314443443970982359179754356278502368
421347315583581640108471039882388723912886494694100435052202754044363429
659648475902610896122317483540309163486339134046855088231348861212481853
087456267231850875569238027198210167683265388304415194894483482129691168
223813957819276975679665206629723330612679134787769474381851203849613254
910101601661173604112255832410005449111965238334064156097298750338682450
997742652735482490896438177355320884248617694305535141648070849676187700
284896716722839354815995512732198743192883717751995825163159133402022384
400183742802720564189009467875438379856170802455975242368378915675526899
491004020800462678380908456148134630272551666462467992158523309133553989
726049013794569874945545371795561430331338461369902207672814169027509547
756814019781913136739680823588925491271230970952676974555520999859679916
191849483075422259122399105862406173250245234503784340478406178539166187
342064128481754899203157355870250592573478379249879453513239689883843032
792300066162998465920468131329682017934345400404148034812525050266683586
840483244143509522874809640583374904312064922866314332848241574264883379
462922454064166030813015014950524308802614609399553028478895849687941203
421152534003266109114613441546475210969424570664557289056553344833231731
831479275034685682419934496341623236588168302068730328897987416367492915
808600175692445640832507763857937490174026476634119951491138729088597699
910529456624097275831289827737361463358605410939898657779765857912404039
511057225015812564499292898386003828662079107221002217668250696983530943
259347684879509829083485575621340187784957995997788413351424645899069338
983427370406929881498770354729671605623344743912232713663313813480941846
842767223092527677694015733436115169041658477697492892409302728701241019
661456393450347530282682996053821243846454132693347777597276759243448883
910285698530021065222755213489883032585170893073526329977865039579181090
115829085768489488331899963540152715238448405379211439310933839192288055
723827825852164787119300072830266727465734965984552587040279556314081903
564523656025726094718024532603763690938523578244759183364056789148506722
955970865683917226642219156264203694344047044364884658984404585092398589
255685097302336825537462810086336281326713316250457910929276313924316871
171920694877485662735967909937276316059169157010051389235860624848529976
444726864523553567387251537524455118866161456342007738275269166867624978
496111563860700760831192338043024639008785494476966675454280660137817338
184952905310665248766846372797439994820970816319701016500724742222480463
744964759568202273986079945240194715983291664520172281244567140413349776
462142843468552487700456277499452795362023935207048404186440689067605168
955303903343758716964931819152579498656941241678757075089047874022754032
819810938209185867667541032703669229192483700030639845785355140105628783
710326344897499989561104912057235730412510769258050634611229066631405862
307033428851141758142713199884187693026091159592410840469330075122413946
205343469764449491134403137555427684259024834327156558589820060082549175
270012755806645337304997766001973222147994148610878364409789585994315193
961130111638449391950169141951041502774377801414026376976813968404751285
745142731945762892735681700427214005297456283752998428493813179609392248
755274948262459536853775795884115421152996127725470103449193374778121953
437002528592303176892027499793110699476234139080590933899132367418760924
581515253946123406914278628646934889053130647256218113318077543725917156
888667915596550226634306247700617872622079867740695245768594295411947003
211718824318788482285495460038271634970075414806418821755846148061362871
491524896291598008567527270643762976390096659894142701829718457003601241
140245359588176084682365198202790743053731676445513805489868220929820992
791566592452504553354774901303140643017911746286265999139676663675341824
496888344792321128745919349333403923227750846140095386874109241132462748
414546573789666108985600716862076113631419419479837595160817227902486359
868059832665703798467812506103097480035744853285845863807109985248382372
907185033844740255118630770267856013836473913845739864497606371789385042
751748828069052405875997556433050389871630534197128131641448128146227311
319791458776153418647089412603861321083402246626820757138625742532503955
290937345205977638029665702596713970395520447825316608471617204146711639
307831067186509571906544329663182126184255707139647343652310304795631605
383084667562805732823039410647966017974982249315645872964068206144569562
746595089853966328488890365563521806650041062979987943743022602497212561
376879335027383806003163828121599998613642138640659077110733940078655363
981664894201731950556202369199730607844321454696940063089972251818827755
096188093587157107937749145117833582637880022162822203426035630509064059
106676058952275725051934196382664674094610132925507585031163298436209147
438037136277184523994454370209017837948655273873681621270372218424180558
296337003808190195968317333168450330797403800212391745505845910846744717
167182570055508744834281596430256668340074515146626364574279639656442469
564245624948951377519656514642148738913748336306696332872719344775133369
597317135712327082625060144501797343130977716883190426529179358958162471
065619188359630017245810049559486724332936722716023198971019438527825573
491595483372677789921862450384377569310349899177520501561191837000793862
079035922588871142986770138412530495047632724286147248854947754542636269
616530008815839159929007738380436762395640854983472690430335079642620939
512890897615953382364598825433387697649360685749625301894665401925374895
468136828495446595703829177743375597008809422024267488077204572822885304
026683865643980356373060948755333828630945465376011923563536237545666403
298227232388582514718633764279000333579204998099166182890520724151358704
545555122501492922538806465283156285548493142799253978882379725308693958
686984369018028785424945821865911017750873206902300332328965440685889192
928624190839731778029239420760493989764184569159392452059823500030131511
339331448336470826140834696998020047349872428892399059694781484806665465
413493297625116345081761996164429997091424679555532301997416565368944241
249014730979303137000100264611474149941748742570885523694747193482904738
837565002009511265027726247516137186414419233490609111534696451415809989
912812141716431408773060935923350879728108208936638996510353462701253541
846781202064115592303510849139301378113002746179042820799784634590195477
181142983420258897815633711702470712165999895150558996058597794793386605
656743325292397197074343080405371310919122911067500086998600355655082208
701393542497544515814246034214874614098120319587092728517283755310795336
935555749791453104604358310234616016360131595820353641028100193039740487
379925306418054016618819137273445632472311330116703065956500258925345648
102198462048283182309827236712318832710753566293399615282598027811289015
342242595937900449530812336347426999342477043563521981019209425928489620
167311368706096430825745890493749852815212043870221289351817119060882352
919088701560784867461241331993856306771872007206598861253775171342099731
540524671517989976876715371382285891046472562811282058373230392962046400
669964360200859023828101388242517095544260527165506045200822890350488582
460485120704407185548134063102110841505247073288682935644767132729786957
727018255229365171254415748199671116386105645437570849256714346126788526
622102462477370433300655257415873042347744229298199903129072772540439663
573282551842449426777086444488266647933650505606889436718584988215697191
481284748448760151006562963504005426947757316899941789679887249670868767
271977491379791922709548485859455044718561904229742629727182553626326919
562656362037784664877591890124711431813650455979969014941337518397617747
840735360932797332460557504021932269287372021394873578684918380048993388
538924094235486449175126330618488548829179379554003440192958566965043630
772362081144543596598877658849567212350935783781711243934756526998991915
596362217876221354084449149571781252269093615005593414638050341345615197
763608497956972558701075621796868636313890552073698740440953660828161901
855736806629540988933929368274174793825878191841000192542542735729053432
062105739434085117458869210680876944862781186978954607136336382130743836
997156187171514151162284467688727309515822997078103515642753507529814640
351939465963200794585093027585413281336843342043122487038416611919112730
508888805734648239736561179171986202126998065772980748170522111579978687
243995983748285295059515102956979090793823793929807886422553573396654676
153963459441078253792920663728173293318567917050239709866753508652707729
641487666790622700595916338103754472039167553143161257665192045307335026
745447524806228727614039503023221652934400996962397041458931996357420097
335741052529286284560052195550027762311724433838993448925654599880114386
353443980498176429940645159282067325556824841845484700723125900196184515
516724956671361071218049397989621981548547365588104863215819134903110439
799073748191439440611945061694198759449444835466623854033469218359968613
096512531145136592974352529268928871887670433663010646490894897079039745
659255617610411031986613959966682572337656844590674358410070425780549567
269752322777351208180508306818292245511641757465965248955524273013761861
149236552839563156518439491668489484809608810098830409230108979319080187
232989407953582660961473128272847529232840824805813362456588089168229574
382937560510515165442196814431052510149082843315269097427898674709267570
198530253408810682478651586042031247623193082296383757536167377473765784
546485965400468208304299447750663983822497246883925277680359025767902347
258696604608933866092973355747512068546866446644071796744118464901377046
912207994973538744040944321493785076571308687730337280154288948155943077
728858879697380565908812475103027393714118422193430876176713137549407861
588216118134485491368944542148307408738519136075192172055372747914851806
857332075364002107351823520271547886221623603589776141150591593009232026
316769923189702457791902411228193850335560148709139057361873527805976623
647422862762525218881264410008203614628301862611502263642467063023704098
618654268346217222586485041736259445750431517701530736627600345487713937
288010302000714587171787091213593435305180332464995232339542722095035246
404128797609953328908485345346272103923608094512883965227644782544134344
904914934695892340001812704192296321087492693582794608391771936887853436
629902360713435698333369899614477465196680801384087787067179814060343155
379065781742956446583403873892314978044095651506796133124147948316991880
892649373629492526881486442243048833743788621606285207107837206401281081
383010892719278229605760399806478141576288805152140116259063512830319509
986615282538333052467425981958268874644752280249082541584232290284674752
619182166372132794356233911937429368817259547363372573771824057066179426
715300877456343062477797682421115072874853771634475782212978763181688453
458245529856169898074690347919906281779833973062292121787211390709548243
625390207942877454822144319915493360238115518424354546510305138103768672
832928213810862550207747810283171347518632359822684084425771698255241578
618923351325159228091115324723781214458323948457595812116058893228316674
585644476209042153551988767528434846693549531618221511640764146563983587
225356393832264301208218777763227014658765666721978713535733355472816737
627956877028346105764997156627890276245444039162318255043875882063726759
404380146643160786712281293792366814123194503444609919418012689273600951
437093431595372510097089272459231989190626761457270469276130155827764364
489228655666920760234459826374467516220460219941057232966270647276167775
446126340574996906084836255188209141698648432466270685138916972129390056
948829761486650484322697437089657287118110785999702944236690920353501297
046619849729313823981305704073994772298693039540001666519221382273264979
569432176850995538197732939805603335855046612437334332266427325816603680
171341856163178898372894300875536052513042298297929248687438718849914240
650254654827045818174273348380023885665897681010099444905290729898936864
060408945046566173775175941754153012625213443555625092154677965470206029
055738355163151090530517428867907271810854912925327926468890454323034501
984159249710277655574753228960447944816266411085060837814517177481400203
600432079238219151778850078830302370275353942251817206202884709214519139
910756994472299145816680426079061772771037439934084781045646521567387575
391684043807403809905881475384390271862582443653595605141896254970973189
728123686271023345316401738161793886635220524194407611037975440351683804
222911463575068691095702847339473389051240863182226566902799706194752331
880742652773957640503857317170347083169341601921977568169998109731493449
253308309080061704385894132820093974921873990777706617098077158580741347
278505751241982916751426135592395531698680064241207840346001982228941979
844093021875262362278236910990429379273493232814699249541956354304690874
206797049738753165507846091672902065522945189231189649119512451641914949
902305963218992014222999790035521651176938779235494582305442569129051520
324011810434905569965983694418755167794192431321958678282042313644250959
602469921251602652952153790074374456617134120440459740521599976138800556
031140887148598050158114414685545747253727904785702723440477889089094460
388877901447055149173727922613501407607368984482560768756401095954634456
398331536197207047756965449108316125196344840149590274414337774635703311
245780508589473097536912906929113457009016955818063692716197744290670060
702055734090977531243552259188224559134479810600239571261160487946638303
562211961402821320286356268272775901916169779333678257965059937921531199
871853476869499034444741476764949383546226012068390964821786043340081416
646262737888811903189156231966311424044762086735253854876664997827447917
038579871724097319834736977223400470086098302147849671200420258160334950
499897383632576902755421594469203959743664355181721588809084458603069835
312452268616432625714308374714950372229869999600720345340816988204176477
347396599649528775889026068024672672357250433411781297769114371794008107
594518036570883762187779044438879889071158264997969999573476694353374517
350995987689696136489573498875766481017157554985711665544708130783729187
905669031451086395589789482463493562097359095619248079350557643795663697
378640548815676666856777681576936066714833357320358508187194135623060756
653390427458190995361106018562002779958827914784613209134095054339245914
387890006577361015007159702224947776537370253566595044625782606730078191
139827708057970697182485999560445281875566257299471939285618660676074756
471158809091542362820055918670957819551310238903078588243574271530919668
702748951859556851311853058190766311490995838876233776947148061843663901
915149837149312922568338519611184137822675931922868345868966222060943357
292126273853996734415805188284202663750110416086653782556854997487245444
994584288542073829926227012594945376420134506413329434513878232051149401
546616391026699752209645714740523899122899928426728542704890936842025670
932641262522141735672302416559131497654584733106413238689989694022668887
077312947936917838199866877563096801843231724089912893553450563864402191
971105764131260653032569892465265685538834997839248321798467041865334428
376740214205740392707560914864259127139817376131550117261827864525536522
926096233975999074068439927528924361295901008408721853121584089178136962
661367271339232170324718638218446883716014290336084476671337695234772890
926538448584576439580233152494497638177575383635400753469368278849927003
184471562392919927332509817684263834173330057692333282378955626919955178
658194973415123703565061431193651765791450761390560096295626853711585808
508823130811339260185645683303838370252681470005727134866749189002371993
209514355316413698815269984519793049428403768287572735180475737446881134
114878863003164468841377888969945667989077114618190825053448260448836215
719757014252021806891880283144688176076446812847703287287059580207886467
467658319489016474756172954249861856826902371589230139532277284575573001
256692322255769159407645614209052479658166925990838620223073549220587445
688155265110112311615787363284099849401762921749287896932344334876885553
840292672446916572096395497846126574711440755155953338384292489264422410
667085990281405656900499778014216728271193819740224320517008705429520046
795504422353144737435208626551005945702419580926849200135356547049655854
066025121187433041649678401026674128796559757884631336303752286942606490
419528211413234386641515623975919069488533660175852944172155971433402471
066802924903781454296753942813881628819064954544464175268415979554601709
233491927269329652791013402378178275665839446910888413098321791875705426
199712640511540227839659481683759682490169946714412493815626573242224626
706398542001160438840778099481682916575123342099789633557566326761883353
506501878305354890941704542690087278421898316812871482273370321293417474
303664372001681154391912781153790064683122335012638635455164197286058087
662377270800881293235161710965220388333722282347819657015734661819501394
653153665634203921643780236091736083513014180458625939694977940894831333
700023612843702110915779813286440958944896460229628436243679558732649818
396506451355915557992017507808913847106736407234607487768883529808228009
967202708850321055940000035858239742385623916826371481086223512362388026
092343853226253788586497500246890234584473371527208187634495357910645396
984973472354513204763149279268577090185255969040913221584283848077413433
312253264337654928782750347092198343366521347576231112446646994500228769
830956087088782269114652129033869640447450838927284327577244869883338577
247976824311996336377366112960151116535094375364916215441202207529180630
701273950149994105591006853298110625159252762398923620856403877718687492
863031431013200360072950321056329015139337092239169402366626287580562852
377806890126716900864046265136468450356001460414661810854504630185963143
878567010047928183825162994234781841189591969722536959050914819753625399
804500602648970661482682196506588630330954837283898938305108253229679144
816932536956958620778485936336098524864101535872248492240673784383685629
472240112622913110110649368282321506438255722964448023885152019028628534
317328199040341082551363643545625224060481676830201240157514742800324395
388239717642215675560273060091820361512517892444747174231774718113710327
607591646679946053333652747477440691915669457656522361221654505889254170
741058373883837928018865391766616855183579621782095925799763977080247526
852299334499545739398822123415364855130702671782897769746985907280735235
178058665383267683034699633744588441577641408419438005204910022913020180
149035336335417342586331003506153860749695693984969685862114214505479459
299299735015842115804041628428481618359365313555072296224846916128590288
436110128135854159895908694908123507611203131216519368588994437987956109
422414977491608752877132486224482287285343664140145371691928421381508872
615387737672238734201137150314053916322343138230505454679966039683122039
460414774020135742756438538994914516978865133085305469960476714166161605
603155485956779262320747220940844566004630506432430068460358290305647932
701525850288860718840661096483069260934988530209667831258551085920590701
615592634350132652165550172212809673435476066214145514537520349235161599
495746200200136012859572335375199045821741483276568382941818951812813766
311203357341604009993238230135596611905467845251770673715004560977888145
822855341170210204426179451608974498718934079172600741384691749639510948
563708092100938992957444797911891876581568191794980063877019227042412802
959707393206714141669602650804158771240532008354639941673569680781077247
692692128545250289671027923175951565590831638272246342436066881185999346
758791630360534929916218131445691319223520558370488870139875890069779213
617302541886274205662872535329251228024888925150085931145708304972936975
253656362263933101421366843568561491553124697917375380053637496745973757
746903805506949320404501106739552958312037091868841852876184301050356029
410064952328787817048394404499926084044380478769898608159971804932924717
715809496138161123795186017435763855315728489748903569509685688173184639
376377200159724535943808875797656164664476549901039517494336974488128032
014622330407807327583531242733527033303567150493908864449850164237661377
754579093972018038724612117900250696419193660402146371706124051259528761
622878534141220080681170613633763843172126621505596529549069797974721825
811088934970551113476766407871550479132205327513899023934267701893339738
526860676436294442526265720763265176953990659243102693783943582432307595
117439637958524248260895053257410056276172283105160360753306856842282190
298608135665191574409447612227664208265000130240334433373703297321776321
425711761633854622585433914919870630289306827162790621952870986215089136
511917954119257529542493560587052608805260375486898720856898154981956083
642800806618493722835678377086817024573906966875443599325332942593729024
475303341175451808563758348945394308399761863355549294218954865498468280
845791650628875105741733608995069411052391888366965667356971069494633619
621810013496127863017453928482276680789557205674778339487667390911648250
036164276296189620749193181321670541708762276778922929071611661644844182
428178939692908952509855293316114824193113612068391282999770333218300060
994922738907660874194641092610814027783066601111017736011352084999253041
534863966866989285011840716218124582815247726600811983058282125702185495
912105812614863779279614239480242205702916295670326577895767966336476571
498837466738754308031470340217788690635515901841276302774613723626272904
325656781129163067394810492320707492366768977304190668321671649130521515
689395891391744928340634184337958330287578200424872300149479209022618469
006432845556410577925132315399805482843178967673680626770088239460875459
587462203495910893834344484646670108083167671690886208302401154686491796
720023401219678510953173550133939517419963295585234802323748784891255147
608824428539534133651708630121074594675306635443068461619078083984526382
426594862869657501711707577459673042452543000712783447012715182407720966
060929833917126634077826584568869731494740007565613730978711730072911670
763396296902064688877523374427681210677274607051339037671281194388331961
564472077730437613797832667467457676127814917375945465798783531988492594
476879210165178280695186496956826273082188436025934271099353331461446650
551819471417037164486731743437069220081951073871721510787985135354728133
950203997803855421695733203164464979713039945647419338541099923467255121
447025998541584766389653974459851235584636103831494387841946817560819645
217780853691790575595924765943176303330468500753751439025034083355486835
500954785898665830674371475064414197991122002464978411769348721066958312
583513210988918169298709192336162570397096504608152015558365383871174661
325924153476550289511170328396620343013905277803857219771938159567679938
592971006134656681273918493050445528448611926324950630400355542191162200
215213306187924141231331653541643961556165403516258769581491348824056661
168098171742643008260807696523014101485255222409992397886596205941790423
528438666305490955037216375850011807856574384334171871725786771964298547
703379251422027174320007872476846526454052164607651124540544888171662637
035556799622681302492743739994991270861384628165197831786402310718892757
244758002604914073984675888821285245731642463411261165086756775115042171
731376054882134286827614973360768079947244498105879540616081074586140245
459263909262427425151642896305501708920979246154658348095682039973847434
929184363024969125122857714813314498221497295037790680000473707571375148
204916077019070193728132749900019418796785021252782979651545129690996045
090894311086600667904141573712764314381009071100133963411738447484116409
660823160638586377943461120052979189681386874002681935070057666344500508
534904729006189206008590630225753618451193647799334256377591672513337253
609094916363023295421775211448736090445455273544159301298297052400608093
306618550348944742184446425286461480162979246676775010227171179820565100
890872284779590832263893283466557669855559662648237086932192044073856924
851142800439593798242920879310243649349819294442211198065265133731824453
879203966184243217859111929006748441326338673389577714300136356684183266
895851598333330968993529372293140182462378903335389013311465160758425021
025808591437797923413586150421631104057124720464407608601405405411651895
105842449519632461223275340969377915494319995434314332768172350396190037
931640203451756694352573956178749099702255290936514723139012726326983021
565986821840663388311351238114741740981829763010495387232011351460815436
221014817355144436383923474865247161378013380196203744042175186207895937
989732771153453854116854782378354903040726058007272036722633326795326699
128115796158381305633615741048569686846872447516583869822096301073942801
784350430580342650073471902895579442857785619605463378821051595958572998
095122328877726005223853869645967877603389644207477860747894050458160727
962398326401847966810362694929477670654720496541552513391082806015767999
488449788233051823597623155081243569115100447078402331247793450708650608
137059489964315652354068856173158194241165945968993530724471631449206131
961833117394819274020762180126711551595266643236724602447263097883175767
865295868441310424745450823075887705538731594556908533616791401335409935
263811665444085469435552747803349494600387491812490595719367932614343763
072538122145905705182271129257200087497835462745392913301096819807173904
751265789102636032758939924375522880710491302836883664677830062005255588
959347471583167586568992076185224459267321305555256234562787484156583745
960582012710329972048920589688702016021453120713441112351877718437095443
086781866883262729017384042142732716038792577404519186976723063047285495
608230740030517050832921993874314790701353568085981566032599081722123480
367399451135571260099842621707196518773226358356326776174699508583660037
764373983275683786233535142906188556280969388467117110367127043326562332
887022768603874801260786413490646977903283853225786766949445418630742687
259389886156580651577578853006810973663653433470245844500376704318418370
492589272136177589536959897524519209523715328616658688824861987936685521
666458224499162062526475194154690510900992058017001107842954017899344263
249777057670972204878147320125328796264745273772566109990892613678094929
335236526880300999602748635150251632588051465632182122336005302335682120
875908792117729634104162687540971106118883616362048452179423065432875616
932657307775926025817804949040585694849762871324667494548994360376334869
250395202237920943463483250127670247442043536680778444064905185588715456
908195070365061945212676891201099376970493305870377003153556630379768693
976546065741154068441459085099547238786221063429443155858357423195866783
362658629069717079001372281655477006263945107945985666066522164266511355
452384383604895253427468482159685230239550903032696613417006863493989337
940851293970010693477800394009287958426857343293346781924247310391015876
775163102072801159570018688860120388420783908233678813271561771893919579
451316259515734982453854158415345985402243489315682800300642043970670715
264061189287298887620322849580706601354779267231198735919401892931081697
530552478996414531774181015595721697684258431375250221588339787122968997
275757183774103778521597222278725580303242966170397107958163723185644258
406197483017780828204023883651821309075862255954250938433046270704305452
404833228463719365538549926445127244469106948350858062620631803701673573
698477513348137438798398572715206269155536272852166768570341070713024898
940110588442413405727352240002687893684508876146824604384289903575264549
750991581449790548769107998568870160521176134710891623297381293820800067
552275539976143838090523426832248939058947811149301977211866568995114902
439169746534110966292770183217755057559233493657454196464337276678241514
119798487939326115113767960132331146661513125342143850071675305829163611
462884476739087174331060145967614611637329283575327205386130587955012684
142771561216609403881213859873004728857697531862365366389751416532705037
756285024000325730022217416140120443803007157838402577897835282807038361
408521389173686631956134489522394341327090164769415959547172960216224032
522723850944124239204658357165297068078611547715875839727065807495724607
251301901753015081895176040051459268413786854040543743789151333273014086
774680039147975282187754720596073200477183141989656678352728556472809230
443861505905044827881069352708955936875439084981278417627378623995449785
265915214994276095570955212072640992557779534771061213266637874874955385
424164409654243415028518275218765995817736073262629862616832202364217164
655088733609625196069171856535321850028941133642967869369699590826028683
724008749477568006705133107701065398744455823983630909947277522022353948
441621085879538618469437931726455707360964880098049676688239486689601318
208652603032945111013134481776867582010826660011303854544821801061338644
984292326236433388153219023762329558992749338424683691964764926391245312
520073890519158023110415510920579920123276522583190022793607091040694943
444822036417574606178573116482874496764471403404695579115967783091497282
737373464183022330918620214741528779016091713021896942616473005721126745
000072532213389207807768462422815245147688704397210845093167093215327997
929625584033940021460097099374964250031442690007468335687435072114125645
269113599807437461363808406987496098665889793963691501591404754099443347
393641856651643278431823658709546751401840167899995010831675385406033126
956908649312311162649098046062966668245294900291987966401849226570106361
313791041377691819732728797985068222201384203362688613386784605141311063
447092889337073344813075686619441007049892509308742366014483020166664166
315698661557156704054902671548933604899842888467736878548956718415488443
205293061782445126345724470783639783324523656300299775127637623143668048
410010171175072365291131369428619899283267255193217604168632951695643247
177487382189780882112076937953475079376152168322834445754422558293781427
567116152226552113864236462180605379329317175787599706031508308218833659
350841227443109374244778237920356903769698860109535077642844328271849278
222248718000834520823171899734988940068214425373000783880624397663967533
839710353011309917925972339920449267042316826152191212719498633552637032
940240630944769761169674307351665545312725618713212458013140464671817184
926483371086964517176362760556705194670982667767090027593692588593770135
425093580313827591407839983115262382889687350196141555347799778090242997
268260491696592241002064820160109807647060677418841300048178900509956618
807188938606774748648825843616527659520154888302641829173145643917531611
184060564173929240142829091344378350276190749348282005268507993276936900
266630358374044608341023869989945856932026201159660300397986325544855035
225740084349886815261487104690900600355053150127800480992925470614093350
678787335138539356927876137990352788890440955483540638791871015980679415
163877179419507963893239966512274835023993275668486750974845098309554261
634675141112597363057933574698355897975172356944693783829230936418787142
041998727931587779753335849864244465028651657908456033363431090129580672
154626653926519607970999200779858525881637918157518441150211500854656653
670714693495147609339672050921365598830746028236610462234155363626626655
688683473823706597893223750324467818500222315919405021767898148542418173
348062030805112651951232405401623291927471871624683279971782850916508433
278205153107005191270811082745574456777722160596054636780093960476926962
099308582246063075284624696822528690353140855716623007178646933462934033
710560277278262478902203499792480270215519692583173999610253554661120054
988387862660427426882890247533987149304963777960421943409422918876629455
911664740542062864923563881830946197577034176659102145440088064525016685
259700962578938631320918610063484876342349316909325222288541290870947305
986418984120242948207384987341969833694593188517098611608621363639700049
206654126153545920363969706169082966920053338798671393715778305657217863
946088179157912172379627123177186473305895794116020213101442887914376842
804117939907988350124313114778229705944415529926188886398337719680874376
339541895396818674748783714293857706818956191087184068007872235313533050
855083953600794016701276419480906988135480747330289110269156465931698922
040480679858882961470848247316066894923064652659968359204045041184187646
221302675736780403532936792899167971387275814764313366304521336105245117
707261523624351880606672122097682875014182137360364840451458871764990290
333779607675759294939156604393800537181288312099928247028606541201097807
149453794145830078443706028389951112458945170949182139578001465283704709
930920279788288494750970109038943064848142205780596838141476087686346275
155544938894034784565117785209278695571888275798581004282020287485435315
812565230153567377431571233973447336032365327912274797051047010976669108
560142474627152993998342732017151575310197559618815550286482034536370859
689979770690849893167864060493478351086912786426770889624862874389842124
282423565757551253539915705760920557558844342630343630340268301731631604
940108068085654059223254305127564849668162726747336379503514278541611154
283787309808700086808794756470568476210892849714226203534226183338892186
559867109920480237124944881577436054801146991149287732709167007919507740
786347083262413639091638007484173855268012990276483062330848980977174489
083136660592813242757745761894134150433449098954866681106045285012084175
190372649812753076444897865878406251853498039681925301604905977792808646
015930547760624255572855562960907909253979527758845509706310037930430773
415062137139195063019699075206654178257617003632912101999854725181365984
526819947286324099717461161723970441353217365983097974759043955040320510
025523300369162075602648506523216979477232900664553451893340758285906936
442813562504515404493729405598793902797072436456062533106626980445401851
660061728398083007136323070855847829074200667018195345629479412937307913
588074381676403408139346707572797138475477691673815688608867024532293507
391444837947752577183232706990677743492747380675360076582302353577576443
359289606796585811752047002704374609857244945261296852876214222273393542
288842817263547373667315073608338511516728763014369273688495539688532574
769248311454419182275108935693683264371984986130376570238149063742705608
614914661179851363857619708641594189244861108586121733102889894419972964
870477625923664045737820364644158212819041625676988793330931228515582678
551155722409855340877036863088169241295907319627621210509968271038374857
446935650869083032478747403420631064301131396973150546082587768798981979
084522029153358968485276597689767023887614819297115305453622489857382658
280849313968714503140392814358377049162590714646666382832180686070338676
858063679373174740262732377218449420194379081897816056248553656844380807
613326140962849887585664697572272283149132831376753422468120375213554550
365882850419688911521356876081618309822955078511485336385689044981962564
408076750541178209833599894667582765999734696661647103266211246110401765
334848719881137122990984034059923373959477138168308354144782532029679810
063634854919921975663463201762741511613541420272757216007840516988585610
342877413633350101358130797933832562413289785157253666888792828389345593
447948020146663044477760671956040436269450862325422318067043509163557557
012868787897962633656754079336886506205811515403270062416522400128498031
284689988575096179971618856954108208740845096801324211607351008198735457
167473352796045698964844664241011529271851517927026446947558427350723172
293094045568632888888075729846711511524864176797047345145745372725470508
158777405640459604704866096735294456144097332279819691365981631855817019
259413875949304846383238678022126797049726829911027098306074633919278711
542620016058309200466037325489385683320458520150378257395383824209290858
429597355389322690803667072560762288051304830286882090207409505663513095
641064330194555407362882028037113696304903638349586954783719777586741389
398043034647530625367873755891182443453718279576156282444553912669491323
765198620354586109874310925899191479989825425776754424630402664885372262
596099594186701819661208101000804260440182322550194093317219828046139695
452533123555247886492344056324907663190664429313847294462731415904708700
093743556438536256778158904546928093408766717110894475698140645428237591
443692611906062595034312444345016476600052313169016594488835667802083943
106776745861812247220393802418990587685446329653477205499604107537923530
050456212924149423175574311820875104765847243753853666629294963121476765
073575125350868645830659015084553954003285156410595549858802188822903293
352954781213588772664680672495873543449069237160924651963523346649822484
120934714412609345523371116339545961784048899678228060854608233206402789
792103466804540572880957174870481897037430665488251083060901726003821152
311022363907214946138295644307939041545666357525361114862276600004578969
222286291711806164408244414240422613404080565061297962836060086271987088
564444179752589300315069607148100537920261765940347236901572983429082068
360554978823873793184436468486399245144598340858578783161398600383397689
122058463180796822135363101140146400328475229943702766750747802861776290
865208224032754922206547351857010684048390831208489516655206410377077163
557146856412491980929783325788833101864240969488811418011621661955819097
063593727336728473539138722138060715853972468857708123517802133976300618
364659531867488773931767074780450121137923331269604408642767036424957442
569789227830200243918035030235579524002726000799315997287087904628701498
574916283146129240220061648500390180859700056923836307265531633209828296
435642612528452419094465822484746370983006665741470746500847047735018960
954106444062122415952739527824837886332187219096735195034612161406525387
473686255595290929039483182782215824081468423912263459884385818003860312
321444170442047943466899338627520423471079334562244391933201711011063723
582510968372050109007812768144788486710018461470767675918904535255712713
457847978465574917541119200091391153888929677947186258638714464345053191
256344327834561414264779637187312257114752122020229327359438445504789630
341983734653732768403276949385398496101863198189381838067961333863517619
491318606054714440165093612909584431264777323236151175401571857066512807
510323563345129967395054046677612148131792033032900698442587656864278635
259752272258751468627809149901913543267121466493194312940071664429008758
519346741873931260083173006221502069095131780356498499744150743623787846
393108933862604162959949290260736204793624017255767559296708277213574514
103031305455187890429984030455098455250724216121714550778190359488240691
766798107371703875626994137221206809349910348479136250717921975082493323
322964844633047820386862808203732438158356640939158263048193824413084910
713692718006111032858589839344906041104695002149185692329827255513306221
797426700208145469679371346193312894039963266635075491314181579671002399
500900977929539962196981355318492419369301999089744585736155661020860845
751567523989288181783550165877924486135730726249289965382051074718002497
880659845102046772661022155873913795960261341994527858778272905268240366
987839741006338615037161333235162246689543697042472717947592682993955673
980803035769256512815771320014383083524804193196805972645845251025448413
311759774173032952100214447595076702078150799857488759114910536504674670
781688916548146892727007504545419175142022252158693009712395404980444592
950952840499322839598827534644452721225606150282687550483932316605478625
909045070487803622452822268336347494364167717660329390697133544278094104
158298760776313372427088298580429136230636282805163526356625045876963303
854912956461105179108741852793721847493033316315930638128322967300422214
932931788939067475639574353315481464519938624575728163411373635171261508
356689227802734506569341517690068495247384434765396982475434423078343203
493944575666440732293524223447121128486964954672129081035686023011916027
021904868996631171799761798068114483460578373683955380492427065541119775
824348664719090738305730891383747763195711143139209779459000288942839778
695921055032716621870711693891113697889988913251208134805555218384323282
651624816720688955117215271129326846080789059126141246763931095862421313
428944578142129105420326743963464376896033585885275837238228711419289998
750577641357618276969696345122268198864503415833666614152399406559521762
430093875819181089437678554420529865487628319604034876472493582300835750
274439448305092255579771712811308467372460620683906606164451615356489566
610848704315522194753075487627412831126920005657607628832753376845083327
580199262002856067486115612218068349102018297909261016453541983883012517
924392985061434988726467277446024977884510336209078757237977270526089980
491495355710698801268463924006294836815263192558345982458957502916430050
695210491639882719930266898984780310988876790303097149523424142384134705
755697132325595706553450595578979835050640289967369665015637890397828225
006737801495359805479337449360627421669994827838071927177846311815402406
698852586331112096463834990570080986973657030075346392845092948659342708
501607435077942374479442344082818062420674848441388360788632359248160400
142506808151288050125526178865765484115045920361706372510101864945377532
939233154885867107968999414934770672269861065858603138781644259072523370
483042458630506426399461109453554802419781948609479561447834210918873408
080605305877800174249431734433014763373307102408810665162354122514672690
868103545352300177888124519003763370629789532720941052767165150300361920
442013312176914816668408933786223545513966085896578177237363488892851142
804826145827898339559134679525287177860235714218690047649385792007469157
614489573223206462463491333129617725258489633649129264404244716642929638
666625229326732372137144050290281487980130072229007697452921715845360041
136806109276805451575947764649436744912030201831995649651916749976218254
536073487260802762656678686741119577826773397178260869911722679652417283
211616424499980874663296920255607797423518167587365460557583489778481741
385670819004871736336672240621650012129804496556539748340896685515048936
340795428013996838901937111919271110435218987706416239363129740007794104
007375530043716614861669174958549918169587801718891897300618248763234868
112498553435537174227759279798643511460981030298289163013680657484998160
350061296247682322827433997370424824963039181762689605671420493320608741
071330926332336558196367235507267891562406404215932462250947225033774187
878163574995606319097968707525109700019447680573123229161721908168620988
011829283091596486521979937721260479531280811167837842876140106648382596
108890485703866843604637511249806519966774182593987841732817606688994878
163625220797723638738923226120708524054077953114048310687275046455170022
963968859369296695639928471529248462020598086814841084925813784420677884
724384047069787309459273856588582491487960677716582870507821219008913973
618960871961241990754050101858791290443926302212326592345382340503841200
375463969806428816297284809264971208630593491144868411247332838283704589
221583261409091609386517201844506336772830692835242000185944361321265170
409016977488894094086236544126995919376787437266943369769342303681773605
439902625706399038330866087336622245699660316628529595694632447527921404
186882619718121685098169593115731925062251752333539080595640009826438443
990445862819217129576317223263641267977341256302031480219322996601015980
148428238684599279659764887616602749209855874146040227255915997434419994
054696362989617465274117000990594659862173795349615217298418237290870499
877999191614689867363009858496635531294039322584529499407473515753680750
855036551943745405574828372048556529566335303853887713403821722906430999
097056964919134685080308730796941515175658418453599834909576692503979813
959438255159955198974205484477865835357801599734901667064983402447972705
778405827248726370594216367864909534352853409184442156899185286649916190
385546556418364665821362648753714205579714886599995204973543105992143607
220625914465327769415193200253686259210240195690907110040780056441728557
724159203211137826953979427769278471699917905636318341017939492228905300
635231553983293084302417558125265074448215770428617031951315557863043665
377159319660197668161365053799565895026949361435359415485679041332207347
053624679058208265176805751668296169391431018043352964418126583310724371
066938715782806168143855706237410282763454565214493637774974985865768716
139058340290946785773623604770890611202442383984312000594889354952536474
211910982057700974295991588293887625087641550558954712470679442658494924
092778879941133234968623732644334773260625370807643573733392942083915479
731505000534001678020039118847048657537503029154021419492253105761328631
733141281596302018027403919917896322208130600225825363471565226255045218
256902074103812441045637727771919443247934390316932230419154610633862907
328266424971490968094082286383915252764403395781716745913711112157912117
560600236284114559625871168739409986185887687435752991874214952721279657
570800627492587925446574729509794202997050932538327792261766350713834032
681879362747536346289519607481302433820395210428509290548314599365013949
932606070682370426847257060556227289552693811023923554106356683091509988
985871354206538893738019763620393266235974252864866003140368630438487165
908141825021445680667726795074418748651201791042860570206307099526629401
794287836657818576728497908376372994553703051298902626210879732803752469
617571793173816046663481620987606069943613791097326102126783292646899122
631793314522086654540683297016044725323813219281489643123725603049158219
674372962689542993466653033219150233854533201657364339594912917077860840
825304764808021102621686929693202914350905410402879888385300394625529301
452102055784750325418482290719517310993695708263929199923628601113493667
425749856517793534143207283526984076526949132982204942913486468443938919
311053216208995608104485335661441107446821385039425301300650638516443326
845611413780987040237035716720074254713766508913303273347370366347058080
012141518036563704890222324606645861077045437355583305141483361212461911
400126061549250467416133948330334537127937486726322829749488732598248874
464156257311286184212510612987698771473204370135365209280773284662325181
855608193699655211142838191617283317618011393332042173158434414380496246
892653717927929974972390913636671970465780539179710229122049912087372536
151717566207257104004508537641183471863862880244106304773641666033852787
301117958167711110759959217179574700927787753546797684619703265757667561
920267231035202851749191619385266736172190429064592488531614460937782378
569481636624830124962884361194033987516281146636755445541493767777633637
242394756541595724654929395615279650204602096746073840647752521983969578
816659031747910760643561380851276952257174756471089702238907676397255066
242386835372914591089196530243160539814982156422338263095487934114762964
832416359876808456577079143575533515454732951819127970966722774155573802
759066619482754811259563418341043861344934204158853588166874720489219419
288494044866424862996339631448074016613616419647380798830180798122599886
040873438073645201889614387197170728754952093283666391902837420556781692
166370149572995465572483442309386690938425065377024121023540838663853772
903096850150790612076581631320370879760830720000959294790864751084986726
657320125528715387524219513100041344413948247892851064375611368757491252
967847994804411489804425124566652886917834356472546871587395093592521211
185482370309989917641443858232366437038436745425598557003769606228107506
155568484239707905066922934552057706090428320180887777950587835871501971
731299202620174911856094204209022737654075017247984419572276451753011916
807728185175657430692894553040299599896413317480919999421813043173896801
619584495569349576597274349164079411971978941949547651248215210699045265
929549881654598952075895629882713865648826754369554115999164363257842786
165936056257006575757441930597389507318467346456948378707372208721385019
786047746752591464168353538565838559928825790388704060698958109871715540
196030290154574084259538509550754151836310269880180246361799867648194940
749251365685030617098582654964032045328322226216787898041803207299739573
533552568688406892117620605875922025729512573205729096741845928767706674
017056593396915226804317950130179914821036953936581373738865598964706519
440236700306435737677544038931963684022102143290716750506242051424312356
256214366230099106890374024611486359889785722968443703668197673027597716
371378554204271797058925885183383179117885085704360536490723252998329998
470102749287784095582591460015114133133080332553386752278116351595880786
331532162209627041989576788119766325092313785147839826630620547704508576
586624021324883694232456566962036005292071319719008956082029005391462893
030486533898694825047058854763937221837096510142100211579483879167682317
123707543259929548335889543478897878504454115749705573582430788679434236
784341989991108183283012539394031772683283292836894118518523515179346941
886130141597591248624038671013082692741334232002928184807263335228247181
550709017812675715827067728853259872647948969847926294408322301622444172
248411558226069374306690383613460935671588911090854127346218941709199739
375716527189624060221632719356397367125896688997363738064838586394841069
600194682129867698846187101903750897492518753430411450671730386562594850
822264262641210068279774683856756008012137725547748279756596353886339789
489989990656427855723603783479770591720414039305996247670130370976891478
375386178970637599623942865523620515890698744205850715795378347057572814
207891792691986267518561599785356069820001184353252618885620621031029852
489526490309399507191029512706107449340902163810394652346903262914687912
932916268309441533912608462411421209531005160830752991992053335907052714
397838314315977756939328227090434853517979405221326197152103958606308984
168328437611558680793397758771543178367429649342620574329831181943849800
786360167854023342390798692221811995260151650828515226163597440901085927
294576954322084041255597735891796713786660140246032267540057172456717506
107429835020432773960038360331491520818360195576267770375990900566199999
616792179201108018396595713446964431914506624072988492681438685636964954
573080203069778393704265054623887349442110013261931305242605868977183973
483123514926249265509361553246475854864398386431335741976680449383676911
864487954585821120127725709944451590338294117746995270591777771535847691
171628929798869062925274877298397164804733895769552998916231553446080883
452161415863397601484253650582155318598670802279041523439352670530448013
183845127100372875175392673346551541393219711623448592986368196271095237
841417010807110465930650440021234027542126204209885700122069163336414765
024603636817764183042861637631740258410490680946141275673590293846846590
829959328683703414804636245820749678422311565935889374968973029672197376
227452545593868822717100174733416127172563413618993795675417634191928985
018938370790439509116685861255962891058867749515318064536406931285689572
549612829415269865372124973059705079102670404569054224473359539314389775
731969288344445868908318219000574694672213249268533065518233063159841697
389593423839166561183485222046220860063153918969859431740215645465955211
275612640473172946581686230413436519272498710051292874111066548397185740
972363981462389865257885278006404162631304681456726574355407447845268091
759639356136593132091004038160108829852128084011343468007822870151650174
823095861173178421102248934937928567510143561664880273292526742515468842
121255011415952203110513319327048541575284486098706595261378778820487789
976800224940222038063893976416797381513267223938852673748756831297349140
478893781012132209474348865293294269197620668957329242063819302814164264
039251076266708959973759838812459802658443100294288657645647641041382970
631862091094357792764933111507195541609155164307585648253351403477268602
439366982079036307853856561936921406202102972522698165302825566189637206
587227593045381144132723108626640638299381820029130617621975052175542508
798323870987198234440555713016723299384871889496211074949367572573100562
127743893170581600804033600612381628462238977516916310988344269570424730
805781293167378770206766770792707394919129830516406216345360684123044346
836432435396332841486970076709865439744760650667761864594683623099060416
583113545117175172647172597555108884142234638974994014410709881279524986
479135300459790084724849626459143570886930981694301698946569740252292910
408326706934432697472742668828454694842560912814517506707931478059924842
680640680273376810555156413312575456799609225708014237072901084022913489
779915002901318122143208950540635228357017129933706267134745203035214806
079767873476158967373816513050173640600165048297500793021105153104855296
183115248590461098832366743363257509298406891099101280073837795693596528
158554132317393759104572964420028510225376049120838074155350110134813131
074209563085646271450633543058384170965416157154454457009108915387333949
325931197068070141159958048067629752061600752586886055228682487528096689
761467454913698817591228926085460245948220218538520618724518846564484711
167921265379545635289643196850265774756339663042017988701894806863378146
516316892602949817581841362198118744712313583445569041924843733391472994
270352911770170223393500659567165206183101278030050647878937423557391597
963280717098420252502940729882826894902483895586705346830755411476402925
945944833535222022839647612219542701952236542054212646255494362964074145
835837498968126582282955055284401550833605906252016687896011814457993598
120197910317240351808327155111220549164736281101894623299072887235374667
499798128279551195964723590469327471213732394397806634449287054824222676
758997584399652478621661529816650992367973355494505078725428426553493141
530104930254311092163404287918578517488930792879211298495138034561735560
783213521458226586790499836787225064349131848849752471152966515395223045
429304803074350353074577043288176204559140872118357599016501242600783205
677128538268916400794853398307243059497311906672566037016283869095127041
946839368767899561506535708803045313957670748980569875558532625808588548
006840527537048232299957766674053390171566684559190589056608134275241832
852537981874915207798081893359650841733133740283263936143916618940706660
574694877776978892010396023657023290269743876361665373926505480739834363
456818310081122500223086995494408581600968829514797813557531382090914757
098452690951749228093331825181156850790622150646582777322158084480499904
704539843842364216965056133027686299635351106910464577780346440367840985
531536224734827173404072091751098024530907383078504034203264798725246966
419471909878793167762763934492860173273853875344650475459247710985742685
980825086770276624512364468311181736585304347191168842664872759011610663
257611771173687441230920461342372614515645343079867896167298787343635967
924052142617408622522631911454773534478336204744309955882298467262618783
872680417888170425579368165691345309114143513020290196263681268048347724
826683277581957663605221598486333691239837335500432646453184388473508268
598421681399602840693189360862375522938627116637381362628176707777187111
674144874675993281895049818338903143766696560126705739356513196360052215
179667129011092587595234292332084035483299561022097091791700127527845108
209447889301316868772041971202182471488112974226631360171836630548402440
958179790621784058238103073685454598830414667898407258624719615722780737
267648471515608147177692104205247223357776775008183978111916455542977973
279628603134130669262724210124564662541374825378095102463802399558797778
125895898929823751864972882192233596470119380805866490012688904570869615
290515959657081486927569614836830820459839261843822007604862018060939952
779809870537130731316547038235760992863760146758792691951997503374912944
909071694771726225503385145439081442183852057374410195151708466947707562
703133613766405343773799168700688449631595944891814617891612720546570942
765133970277877352516598260232837839696320836812070159540594978402107426
595552989074617406338958784888478718734541443076291464871978854295664744
760300713036094556251140228808793770541396496479882646449064864256995112
944861002722309824239977493762503380004309556614280913899105106416543563
612791260525569635129691697569530474148782808528770836930964470991750355
090895284965804280961644963227424497273471499493250119962506420730285597
754216720334443604863622870043921345030504910878310616185638913421780720
002832193703390020722682619954886004983831096975938845670671454834401868
904558554794588897654850131106907268187284079248367483195758747679640904
118462544353240776027339443111404625143470399657268953467241877325426419
929814081433989907180569116909552442215856476209261292805444772423115909
293891309637040446523358000052221260549938405576263762642085482498933018
111179442335539263543247099247287211396105237964890264818312502409534794
026945935625024802912449313397266401276738662643426238908156868487116524
347681528957817279598052531035718743559729055411049429263665073588411532
335621984758062598229426501595391762453006524636169455380571266715063508
077886330046221992852828926783347514436030657324064361183525785726915244
448856981087834854316152640426513061170357240107895515441909733511198743
565380670292467597377677268718625752672090115172645289415949071730369708
478355498521268501101654240128862710377045269047362082629478342906004287
172269325560467833894471584732243177927906257082889386488735467166385756
167234192582033141154438581232497508428211670005070164787552674338209982
509054019951081115086958392217532512005676498833972666949075030850420726
213867945696706990749231212799727151066768565530058988638435149271997504
115127096888521536425630106016321453305071445260273913283153170191414360
421670583453411292208815102562901945310768934090062204096172859961270451
167224661229545512216324632027217923712477965590361003864507716430457589
902529616503679339224595416938299381689859589986333261507444587048963568
733023298483151335760279089896927046187780936997632502924042790107715402
075286962077939613446717829952393933570775934038074699167807266280379162
683433645810476839880579625343565624868309673796283869053848523388199332
776443172868876476160595390622337555234213540724301760275584271535014428
395230426070014406661185422028520719740561757708189426717216431761248506
772333641611510893492603734531810741717317421254333415440164605394916887
346106858551401319479758762278238762623424477721111776180619809557171472
081257791742447742155283672401982794570598749888328470732682590561951394
015211554872012034378151807141304514028208132080369017707205696592999788
694307626487554984905965668451405467163033134579809081816025680793190480
006063093040130075476728845393170619855849209627484392008855804186284824
530728271248987994681267117332559405506943709277453963475927348936066131
974731752218795285694593321942346091902947963939133082306512708806099807
663305171023062042038613939139454712758429062050976738379205038186854777
150784009251727773158543197266243281844190742796884422898217768448166319
924739760499798163783448169778798879671009308223424259092162347712473828
511257311757254895795293598152620129065599743238480737446606524415567198
210010423673323666832735496716055820849737136275786495302254308554996755
294648337778735020096174593833290521892785477262682601075618387376008674
884680778900062471341425425038339071303579963232640015719870742958771570
650132722205027792868352560202945632099936803355432623245752339981623906
568077346717245201558735813780228913137282570601528601708752861390410875
308574823750864313347440606148851154915112240997721941834065388733554892
396455673769183897001023297187131540983821397075966611007701845155668997
385327671310206572748032364836338255999268496505761350139804092381849167
713464214561437316296542468243971815568446355072501219901365910403898069
134548417169566957545695336176009710482370827343440920928324243553650852
854550047591045140406561172197405912688210689907665640015702012061862447
173372260990165104752278418228965605954794872559832551600313422712303190
317831049113425407295292582963031286180197010120372872558632909944649978
937540234510149397718008894592611857389974326769458382449731515136841971
183092395677813309738787131266208746977345172307388769119898821696210653
918405137959896452365826857501219966266623973586429101398798344951940538
532550542209035794180773167168108983128959180628198320956994490644752509
643428194659309279968361972435171745082121483607891917162299190271101535
360289490231868617317958154276835364627285430711350503990167386686429710
241453419461484725996516908921757826680470110317875095128514674341845138
234926561471454997882433494741229439647661293248346024659426412858213324
083911551925269504984510440419546208830481747203481431062984391098871107
445295869113759726745790295131639263112196529174431119400728720630341897
049573066834002725426740005464156011812321066232107571154335322879734284
323279893390285533113683259722503670372475344272958756465471866380448437
992520700115239926923341937240073696935678685825709232542345584470118934
243577187153505304404634871710200790432389520685413318915014108389323554
116378471549090549902050304074214627679114929471999718019551542453435632
321747435503701024808731081862089694871155922249761987044687648725666092
899440725726273237672099641400274512395854569721194093918264378104939039
748876458778662044847825142675448757303795413437559242282806053278951147
023547281221852409568977555846006513499985880630325544056462696330415619
310865430286169705972823174815198223126966321776884052135940951145366179
177836603452300219674642444755035183660760440488003654969470341707167920
499437412720135427709749516930167707146466361155804109255190617468774133
369921892721076103763943967837331658568430103230883134068400559294402674
381211633631907148172232243659572050561240236080298683434095588691725785
521973649921169081956097956602770115988156562451981889252276732770048059
588009386648155353788109315289560102773262676649896179666178081497143682
120795173699299565704390680895174542396242221671179809972222909818768851
641417074676285806635932187810960013764044172510975380611437914577590661
031111122178576673172868949661601555208095859436665664143813990198094310
746890153315040481112806230890312693845717817876701280074606787543198020
668337383559153559043940896535646332552681872099038138354000821134088181
663883444545525575151842495565806580376699794456905063710457178252895586
569014925870837472627924548288877084134627751508785649228606480837853084
005008519653638282219869599696344840354528492878181292024254707122897581
617933035421681402449515062045768831595877164776221619577069059806462365
185042637426072119188318656852552950043333677167015413849960710685994351
188540164887755311771064054600503617661836689759227534211648207699983391
825224333744677059413021958051496212443731201546356763583172258930215167
792238732290847399304294975635213378262713453263669704961813896425512480
773746987610639875806503564083239735582156433990226532170600638399445527
483077360156553308679726047492741609553215934351383366349480923126778293
620122131508101076565988065484660854547375805869992586001691545624464613
933339221180051371374742428665711929554625246113186513735062924355177528
635677151903464241070776426550250993044942445104812895253897944519345822
598096683748523904282612205607348518581045520813097190829256870001958452
610527981134856674529219330092314267116690749542638685483378425647649293
082098028714748607702337478014118846003223537298399763103682301467427229
475212977515887665651873279414819525681435422122762306903549549672295383
493185387877075230773186172238106748451623813727340082709109066409471832
071598980103382563169234899052259318680698043784941379011655772583440293
576433092794909260607106350550247985407963058205591273507170612341667388
295029388722797009297642546592732418505355600735365403842051851281525504
044401872166788973653527074435770388656073787724859285402586750983699250
689965962352878788994342852280051984035811845554484636924361231547843205
510043813208603545764808619159172254897186538516851328007027806894713443
115284456547680706010072475979505223953734806989113764573103005957492714
906862023900422453432666075317789808728642421153814232266365246407815342
050218245920089451312679529790485343426987776867408129849776058758409498
726340190663895063528587244271090444092196007582426209817347965309758466
787975107009613847700753868362536697397306068421294185333931047896059147
233614672362529112601218588764417009580525763601939709511526329750877470
590876244554784421476228054254646472702280193087347394386050909580845656
510803780443044610537800541642327230014120473392871069187531233626205428
153657921788055547256113467442659890131578472058283485814835653167866644
978767731687152124682756831084054171264656320016303414879716170841618803
110155302629035059004199374048658911964496526485755070483857968467654134
008342803935586281860220919865486384348751834332549825111210824419566937
293624156522633452296110872791399416021587280647847852532024896808640492
881090618430066254992295241458412564622938130259527107256496079592678457
582411139320758070687834228145337375468636808996529057059822307120445138
458583515767765070688287639260359837149472510983351435530576445532417204
789559835399351162958469646690226306248865256022408054630689459850997736
644611984869516263241313543134490585054591906481642490493517063747351614
019722606254175408702499542098695697126608519866815190294315701138543662
145777637768771474367125955388078458836662854041214485718605415801692379
061989390629554556688743333892160438812955169918194938349129569862954163
993751791341248568576847103556566132223463820346801159376100264296713732
177457755528054068731583505170356900554221659294750541280529004760430106
248837642008621835485448376987048980313936086505945093247448369271975139
298980092408225158272852300886750961776990451500519351051251560002458095
995829759158893605935733216732614339485504137637684526074241439375782118
672336586834926464470057019170487515056348151436861403926424388055411411
134921760487507677246916993836482868415666419001686730552179265534652966
088543311887763467923587605894967601166915206108507475477306390797306518
440720458277399472948490086679916923540080558418986233252643104521571265
860766982947293434041029428786737324860733216088759741609235152822477917
856641023678607777319387411577099140616212391416296475164729959494613354
120235742088407033405736834978692071661745690552563267916062811869509195
961624087396026147085551620077745576661531612397020907535212365576820369
012215808619469952713319548655075742098216483699778779877048213936570806
711451317727013978144630484702884609676319587647713356917036105191413355
254941912140293634769074211142675263385276249108497854154858011431643556
245281222395470956599245676864422385809505052980108583962385896260227872
950430478741679808138268497044284042515846555081806780397744762901963345
393996590734483368125619642710010542330032270950024802232316667609741742
203953212646330692025648298231358242222908088727361982500706720426773106
177765648917364609690893523476572485884946188204042741317060975060896236
793067030661059220946049773472099052088085382306343252337278487761444592
861747159132366408936776186065967264559518812629658276257037027351949622
514789721994574829356892572033800699030905915138781144872289364137150272
423803288121222518445521166132690929313518803567261650607413098051815307
420900740439901145800014223456923678994228117422274092666286589982450083
990315343227591024595800140238992223212766712327588631949259350697319641
222083498475741873699578896747131983121492844020509111142065238147669878
249419647724917983091476882531569752740704639751899619366703774838947680
836169996451451850100748775103281948749399145964455956720599834629760590
753220804527365572769063280046211520366679698523547039407258986110775306
518133778917943366387556128142177757171631877459397939629823378978668989
037633748301456750743111307594209336096395410760212875775546625782967822
526541119388668516549876428711526793701176996314458428151120875816112168
184979878260616050819535667278597262763801462240666825147450746595116296
627350402631975537955009069102789423619342787444044983232884126181486373
048784457529897010731993105592836372413035834698038233687463753615672958
039575993904521097948909325865198963299213298334953667689798311942456280
459496434419987313020728032824508890030787084383645335773164045541020326
409757194724433099818285276068635183971422513151746129737633028063159862
322284527349495657095442476290964776754528729682323812126148367049023781
069965849199796557158911221286277850600593914237782196900765746993795928
930661796872469140426253035592282461874866128325200030508888437514338026
017876249566053611420786194869589961703885667596653869498993724717591317
525356999859132240808248823846778012650921559753837981033414717138493111
393069327013731252794298688568599521581887110776536727382795442953350369
044364792568652016835856823018363849102977614021129394624842057286372361
916532362954586874320586815981979791249413553433132390401513229221006142
987679001949526813804274942124053281960369721050256014338053912425966973
489138182442676266655907390545157697280231445194173147145061256305626873
823607123724452489035137258512483974459376127399982227405740876774117418
010377498192969211442087372323574458955071796392381607681804174459310082
660504581719478265708932484122423507925128991722880693297844938300702256
322648555818700301269035345404973538351959110086428009853878921793636018
885078953698235351112405837826141857095964670424119836852401906201884345
750811923209618444486240634457552702826393434449606366908477309879943404
047811798142735549112333084600568603284068089387959362081205856307371353
966789518633150939054978562154708519980178570009968366194864058168881427
424696773814755026351166152571461568375897275679561066692871610742191056
719102680450651498486001710999586525282452457631711209265858853704057317
012335957513787501337950009520542877034028747042189036691401990024401128
822653966725024292165414967270766520276863784589592048417836575696444179
059175422588877593053515873443889635505803459053396462357106869189464227
810185291670876570307295831880501463818739847714348138242096689694724172
920763000058532255276760212258879681383248253457151182583037541118798687
836161307368932135885077980692500475525118285443080670066214951182997836
829666520306635112393653489405258330967788069773682327386679987970784629
096065060895518334279969005136265307489585831904723866457828953435427682
742604954175879088237803152527601568751092124601229339052580205379262748
411157318606119478614300543367535690284467175073699266138617811828477501
532898399134620655392786120244546791314743319795123887750283309517824759
036873405175438370459109810554487089844531595211302492281452354441211200
466770778475625241312966977080084598228745120147552032060440732818665304
479543113815213519235174302845538149566028182721146577807946539763415344
208581316859440769036928893227224777293249127238508033875530912096353397
006763147473107453435915424285960465679548228088978900326710693116921463
578098889741947770937201335123222706442907685556878304840956796401363001
339828213937794235628212795851827071645048907334996899934626500156501635
815012867610444079609307019039625628882886882893859496286297954270076408
444922025366865139693677677446639917859874797843301196126036049220377445
978066154119484394601061594636322344881828940413590596160693334234888758
116199508059166358096967892262527766160784528890016145292157526628983870
365109893293063987658021672474394226838710527809557606163849467554714876
122346246438598409707575790795760434902532519820232794326934618722723344
667481651576998645183578633633906686524434556654078641280320117867812818
824582874529633470272195455345228293633034374410640998487363909784401810
151967204966293778590037599734179750113027389052258043216067742252168814
249413373793652725008607688652545217748720817682652298369320612328519566
135500292663171187609422615837540823469019422233180487811441070937634495
391188816211843814417608132833393004400431244427574426042472002778904948
414501938954856424555588061958642059206715572088372906752047033775540802
676746706486295231373806808148143621006850248041884525867966514635611573
588795088983858024750821960373548964959183302714406412839132932226056703
894711367135478292179824045216515883056764448103433084654531696406410911
643102706096312330320726169781989043252344412186715152939726436371702318
035735040841229677288559300796002279357718277886293506279707295943657528
852381460757949478966081314271935886550188678385379972998914192030841042
239789105192206018075198276908633824517391337834039572610956772868639979
910815575124508781765837401456586206921168366991838267413225492694157013
438187159304184999344292163560658059337547401392404454228452915747380186
828244056163337664657898118268236478409965818977879379434629174368807124
924004010426977868751871085628715315565238620576310138150493639068509857
083157493275493805431311700666168256638456625492677896144394174941605716
813501093750625721301630124824201659169450966058033541558922317709954757
677812081725754908209558870395837157921868841279137880772694212867037107
677938206059326408154091800623012221582543730848478966924814796121251346
666596032272435795146257797106630687949917320836325686731126589846947667
162184299314131050089974254029368001298325373245404774434609769851358415
804684367008273160948286615193066904482070791873649798836681587959470893
660031319244610818819354373749983360945612395963717610399139001024211674
007499522604777605726981770668223004426605889299756439129727196243873899
135367957048845714401220069823330846484932409646925912917404626180370964
787820285020790146014301579805880521591381061079243253859473087222196478
404972892079218658293650009975290890031117863310811447375562226646924744
039077277295113837096283960164963336083154558561802212881368399247312188
120985973338113006007626468602020055201497178737336856199864712424571052
847182038796088607286346082056892723137070330059434931575624739890942523
624077521973984930923761506414597877358308981310735946848139741038378511
204147800608058394421460365176283513974212438479318071228610415791791786
515306957695148454028486084478370118783986688758465110425750028703599138
143011179267090346612692731970481248618715322301852129741353855847724918
223621286357609825382903247062960408892705500733095473693867223570402093
310861362095703591870429627210507093409960367379458089186203967840736108
875401256856084073442713392633586281594812379973995106015855433339154131
623579575111267408259553731823489803498607176317892119598608023605754801
723468757219479147843476805485669913587952802664030343337369776423926556
774798721401227439938207710781561794965209065722255775138287130592448467
116511617950166090672693592748517536793199934778062593865354549524931352
442216792191213390169780824970519632059800778433860545169591477384705528
140185114291307607611178302416973872105567209545401013292621337495453179
913722230360068410542769362265391003126447187998782422035254270957755327
807477104544613123070669689895402291001148808968930337583019008908775306
919441443788628854462303632905523375110060814414904211417383082051038457
322136959055154796110468240572374753333539747153715217528342668618281031
106855719474182842721385947118284089605737582152458562667900351684306599
693246319658178428738537866576389367924265129545881115085746759191310169
393418205627360267410662370566593258077735340691268326299423111507826050
488712744990564221524643141661466020328629135146626317427692346554753177
064390060674929647404633061336469349107881935582831175622342338767501713
468022171542597051127539505682639114238602679766580427159374723816657325
249719437518395533637818550382504992997406228916854571804014180298484557
044226749262160621917830605048705783123080501285703591483794118278521445
970211271600981843126110587080581713911475934555628059569169022677094043
586715980386970536728327975938306934876237829197342364152251806528463424
096041901411123572468360932261699882146363906006567407311875542436916126
559303625716539478043472877850014373183265231913215448240890619073113024
088538024492809561754894354055952897386632035441972973498826705020884880
088985572577746392774728405067767556348354606311420490174667882288388072
418838162199006591532690218896999447758906790747355708254378981518220817
475140343973645129093466333993137230475720206646372659574931011126890276
948981743445111882801596472433309071516314702177660990021019764103443744
785017370549439248843507804344204770978673724881280506426225928545118458
529254385378689844802491663371791199262450845741289510416714042889664055
515335216513434778818193531895383511501320869801502834987073465074185822
161771995213965880148971404528709722956725636745190198316786867580603857
052108652791914823880211680444906572773771119310427162050964405548951198
771219547772272698089929000366839234153280592290182452844973882801546868
328608774824388246368047631848236875710271333320740999101756886466917994
632631949651365719110363048185243674766067931071245179842969951884547655
032696074437968084286539795333983846094287454072034542477060335382361622
555048205364495473703292203448598107232944061802631445989590121257295481
766291803751698387963949041638092948559875298269667762925994499105649344
327333664687334197592751474374665854536875656149605918664237040254578877
515679887028824364258078461130635228872814955231542824260419353301729833
212690035023898052089642188359440672767993457675246271116855872637639254
744456071721312611726995682649879856271911217660097776629878256992587252
408163612354653782205442784655947547912202288532012846334571420390417205
337073806265351759216612169565438543623743350912696253646699147225134391
353535151399000083969052909742287820071329770807717770704010063019159387
001841315957161305425685217992982867339810386010966113078736319757088973
272803401591327040394867646419792346539967570031814049597982040086989030
209647101302494909130011408078958921728613628333654424427045991228523436
515597486067812639756263359375853023040145409557733001076082246465982780
632438899932431670337452349011388592613287550956821776963868674170926170
861925194110898165464976918435631310437782218117001192417548865440571861
289561566683461242542698004472191851115388581975126303059538752611560354
406082410939685045182301318979166675124531984901829497219279282060545006
114071829664941833716139298824657772082620321186518391490258548869342742
616612093620785930393976486697601959972959098759955947145266328019413480
088991165607851489403676061410624673089550271793269895029944622661670445
711663007617815409524156850614961788868118717440398495217774097444634154
469185011082074473208557577280719596288334090305693805619800969399231572
791888165233265960457418488684588812386581072897772699955480442096207417
154260363933764804053728441355100026540792762959681492414677627936366520
078084658601165634690787472729988775506908712174767563055486088150945747
711742859973272193384156153459961065958033621509708558133750412716775388
265012593098355248639658969207781225429913018753030905778651583424894365
460131022907749091194607132125549581923192401244924693545068869704085133
977880709898057772060905531516003924271010708596332863084861997423823414
053606416958896355147535929961393839732040650309941406226299615123975026
524830932262142417270393056827260748269573380427758138039536401685604462
055229832375848306967271525427867561887257800506310060919170890443826398
580399483934899081610839770727173621031669314069549938279688562762001858
063690984863872292447247012709970098542036589194947231079950738216264816
741004973128802316759773722894186447258908283000904979076921080445611203
254855649717772721321360409266931844986662840633581738100501676648142867
163452290683685550230348978411659330343553250936246315740271209481999975
076671275662071956869474331431468424868607549200481083766882201066802952
477502739170157340815791980911850237712883144598200184852059546843358625
856018842108815173836771695104895788955045492460915316788760001363189988
149316439943843855816397311400984372816702383430684367001579282494853323
747601957053381781787223101581587098909946527720261295463499796212479074
377270867894235186804250051509970318893258994498100400457560200460447757
209923659536743559946037002101891514488237389877062972529121760283908776
161067989185897152167120511389328784774626125447496701001606373339597323
290300663944354066550619391525425539873009141440241921865914382440091079
302515535218743366263712612907181143777279520657495499404066733211549828
883391098066053337055356367297799075061810137868829381770909305136725276
013393742141123779706502609421518062923032842649895328507850823040423775
446212121829728700747369592007105749185962796457115481292375849506794114
317031932516247835170508967747767507179650598646407506752093823608136368
880681070698134321241999001942010946350306619378596231545632690326686192
204553615308117486337781210303676208179859179205717530805015427135254269
968294295862031046610441721277330807964777225791937526190276874236280087
222223840947954782835156228014084833395209239734848995929553617595029404
665320783725914598503545923523173283484126240855866685170370203247995651
850069878600726444210099524333695463164105135855267131257188976089366527
[back]
© 1994-2013 Landon Curt Noll
chongo (was here) /\oo/\
$Revision: 8.1 $ $Date: 2022/07/08 00:06:05 $