31683429930797357770548702520422276577482548506871533520018129977519868869996272924656783971559790383117167916786065709310815160699849678504244757576232800737114044291619053435956850152252201321588183074756038028400408023528353379516748269680724796422485759673452967940689854611268771988991941304500286727961160306571460593989999233388888555780014340664859083189026291383284524948256421129447724327726406373868730698507114912228411867371488282004355172771910997271316600936318192035404398977427273020234278346064098949203371331754047716994807076330696626432469615035766766717032404898395315068585945734425102145934480891888801209628237343824951107765816663783995315087117328178856693984715734595626889144610412236517544273241103469262913129867612129387223056336799405830876028998267836268359848702739884907319768247998302646692060123691267433583508569814270932202425063127524365217814197196779769614053379144211665659774534455216291309082480212374997579086786879886215434672782214457347722326851307675363452081303647829745415233295856367247363847262031269197759897949378166627781162323767459807123082004751867826576720757819148361766628242317726702632838007119309039821773944818236874994962942037817214507178533278336445518423961925361674640176709732141583250465910802449324024452420557238899607855594555112628939610153745673260938900642415998044976520555965145720173228301542258717922674428140326841451632095668949966139463813165577807407258136294313159151078724439845159671761147417323566123024527693831896939412474419471135185035276645296885466011220388508291214894074545551048198557701713482336593235384483251855601263113165485293295328691176367098964085423989578672177740058580304682874298314280678036744781261758834594472484124295549174655300860348568528731766641362984738981522461784007961101045346057459087147562926340531128349732046677546864125717765427617759663566734384005803890924157891873369085435069617338986118857151910252502413943405062779852365934296819823486856324301930319786379303810560135089800620992977359658994958481554153426047169321131617661753536886120299604714143332149151398950812563659106939599099587896086372948039967525007070719240882955443316841054523183745997337792494521230487546332209930241257879606270359651276866795167830834972226895396367859277192415472696859993326885312162669706645965043168407986872511820128035226029391128296191189405682429804780793585152467914463035977322892497765638083426047608997777291199771502626426825873410656120601214808837522777451926215975222631157771140492968131674109795849805470773719162369056432500931081225841722020127299665351557347635612872088464974214503141165003106441378314383501638804106216451083477820230422565012693581122254518704900410791583804310826815159787073706122936681265901046547396487434764686082301342241647108766222476229573733149741777372148788518693314327460798643021216792904121857554913968714796725114772987941382934059357258284581653233448319457994255454743772790407923393724659434102035433308887021983251936960991491313175241081377064503835216871591762887201256611981722784785185261501652499905308831872529790834682832265887703602588620735372849675821443894204839651126280527743953860595204919212472143719224894581884408299445982202497724351745502542849790252959747337712267564717394845122372354460131446427654320786071873716188354365225760318951644712439765262395656476095735398797521436671675673333314862571877258848418652078025274215437415141696410150663431499028299284062589413384687636670537539302743930628882377501897212251291619541281144404660676885591647511053673347871077878721878140375057215121015997551391681138692582881531884476779507203517863062094927788118614293896267894392881148772366714038511568047398370886380454119439344957522206429981567698013848248463226641232388217927230122334107470744225604365186925276212686968091828581830034842930984855958548311902990943421233849391260121021378845836374480726091630583069883633998481784949710463759052317323914387648403462990776091546686582298494944719031064724725969769402089246055594229634652420456948513784641890934605940422397757827367024376470764257808893841899701772111424884058691904326597329847771851401860325740356742362539118903384573674678863445543024417173471677455745432259152396705622002811391533463152911720875313857049495768298504489057466310874280189750736433999130125822596709282969379576338815105757176259697030811354653915470239259681414675835504951571639028917703213546744649835102804431884044026291538322892176330533020112050941970101137091599496151038874659749447136386040473632139063828378467140244819517684621305627388648910473362455792406348745514770741674024303080827228591197115468295364864668352570509955374361786460156128240312241525275592898270864509133056996711382231763821547036701763692459326719395591906994350651180427917001571865456752902596991389538245830197024459492574001501080471501193672021847675546485685617875271726428142224032972670642203244939994696086734453631508360442687970983610733339228932005146889365585094541169997164741690625119162980847762597345617361011708927897691692889144036982919381931437875923824193791631834879221293433075733836792124308448131111545926111753718487369729126909484662817318719339545976175950640924113775731248727796740681476097328714627218379277235691888755777132017752733311922342825593378605415172002982377541975756632967742652993981685095552745610225054557648717165472477942705283672237831471150096156050908659556866663815082324493973703495191554915065834060770297893253893714643378290118550114887219791448730064029579867631800547764273349971417477196205542323173022907207362634227294539618946265233664728779702895747247729715694225154388767807501963922472640793707067766739306306208837382333946546218349571116496030279525241767271639175950928623300799323542760825862989871316772773692590258586268570374452