2144810763003540194235526573321799601008039587976857539888657784916792999157653827393328435260171412515847891242633218662668322782761018606871551427675857109944295274952962742368152718331861855150377412566874242651773588489748333897218781688731485431213078112244310419134269092414691256859793482596306314809796202461126143993258705841255508453432608275989466697152330642658427569836014725246416289751001948778298615740289464257168999691243531016718466441076723878614633621920275691215367320240875168387877099618119682219206879541227232337720272891805418327739414313551937505395754989324772733019396821729687546827137489599429567157566996588762958256965673837750925317228464866897802969756698005719722025437666837411192800606149947202461873231957669724152259397836458294227980777863323512291699180513461327686298674271881846158222708541062662718847474346319782986638199772784410106656239230956817667317958676847152938312232073066989976587482124847602235972471125132842788338275163553238696964537985846675275625273794976475074913320573700534235704135747505229330927822828477861267667780371034213398048989877941454534814534634586160861748089587818732908821299624644413725952044751844324460753052809526526614076726561996657276459591021729077567381723228363660887285385813184454536613568831237131237136964115694676428098550524359695746225853738150078206907515112058468452128516150171988905857998133788018757722200251498759778720056399557531185936715554427573256135528248883499752774362637466685476274794244419447654886684129261439272334899545986480895175341866791509419153251872214342884966572728585470361666545833698374264951440392115141733623309280911109604609317554438292885299608895813362600510554246643711450944890825270824557688834049798113442073717831987646163735901796324970319361213009083842766055111370015383805948261215259279561165614808541295290255172042586851475484243012586357445928195346913337138508281165971511664273747404423661186953481391969636941701620810276774647112947318311986451541343916997310171437267246711503846931183954534302220303818524988386928634052426384676472767495191857801872655612150354047664411152489133815705619675411864623045148962255343270149394506399208342836804650251091847632788704412402805632158278501936989219948606960760848763306433286767654894748862339860481293204755717682201372971459499610381148296962586756658823815022693795775424470349364956661771565922895898286657125666112916420422782744312846873679313145814487229563356804377039896348661127999256028414551297298911623758868249927100365342207580050834894495751073265321676868134453100633081751325740368014431574333138853891530138918253995067312994632494995303481534634547171852194432051322282616613796240926366245261589938532064765810991987152873868050157019853320692723587261215115203280149864575615410852118999548007997850025679795930083655601147753502061857597939011125787126678997379604497511575286618314812542928156422756191720659430990415031372530492294344470284647900475249027468779262440546724721576275272441401128128324230224389768214273326166358848399934563996474453896670318792915642576805929758861259250303643779301684731753144550393092242760052425723544020935236155586581472167649131017864596626272313369824237971854748589665391505851168155334660455854749924604190984864470821771204159722343738810158224196838498194056270757851924564559361751015503690753411423907039214336615311959185660310404210894596447778259623785131379742688448291512429467214974119979654068733812678224727772726951464778864224841456791452399636460528256547465921215714856338716934053465377370563792189668363025305573510087092368754068068134447258378993372538008861511755253152144677648642743157119318367338232013152619164052736534224236782034095338390920145760643420789599359947478805229965015410295969691751100570298528252139414262960669821585086887140183873196990824107335627560081124532529713327982292638434622627461893008135811104492259536979245328660347335335806223057038482741875125567821724348589211451957055326220460399646798788984116663399325116564547611965997450848693338288239443836135182876485070311083204470663647896398363366495075916640782561739673517148409356372256119246052928195687892563169133070764428423823170988175783861486385485060911975314188472891354426431463132582912373202488591405308848391192597462082374354587539925433799054211491519030485585492747802334979184827238148501715104852864631385833415319447195466380433834100834505157256936429518983899111361926789376917241975497906741038931104040193706974138039538801162331356768219937538301756472075472525291249305522558689926111888380623647958990922614347348383490105959150652544314570915644577418553687786567263891187571655440469603874135659722046618459766792509394133998131928214198879637706418297820481147350290025157086514885261889323282931405856647565394654359883619631738734715798838957061590397554499817586246973553592514151444348845591583771790196830588326461856844973526444166712258723941458781907313973499698352349795374115724814433370737723868696106406569452030203752848313398143658678452849662459675246554731404576296993331674965562118572966837458313059819909394516721355275177326505259493775686156965222035697634844752744347974929853738631653057156096303501722376436148551417642071865212479492299864230787509499592785431460548653452631568323215761737368292447884278429862902257470774665700042633957715020494284890162808929663187004840828132438150733088333593474013903026127175391686256983899307431100452557264664351043982720137693655910578555889676731844005320447277632493985119073677957418679252692441888229190567999415795262694513553307653903014316244155389632119858543973761902562534615208404689666178583365042585568554891072642790045157172257047118921160186226391860334340717275591981646388409698599889575413279483818791633654667894254582031286742907110961432623864749077878