41825626160042438394694324070579633270178727878269845567297177326108044212556682015937983393475108921427754140705775554166584830002278715231759733488713721426208524565533532956889666389820563845056255376037872164446891824674663321067444179973263927550141701899270772864690748068698565521484449539388256637364376255754214246260895696190910947842986516013866614826430281026422477968963530901040213872539237622491208520465911679100248488635975943868697375876093699125708424871966954865956017425792813861959848559597948308781781183351457789503585412290359743983195535955187380381151615110331938031781027956755131213563914439594824261062112629602449906299295387017835661305278238917523637255734529443755285185529332797064490201149984325088311675268309220850147281178398770137558900682649564198466915358329247340054751557257476920318459036171875188979213527653033609481681574453464450722301591337241099381552986868797219587962298655324317929600437634037915855032296514220370795909831102021835779460090096559908858792732529298269182555817995871271421895310885937428814452809367040694403104963033543698237596653779521874501817431275598541113569092831278675744268876648560639619186062082917595201534479652641353853680441707168682743286587899906199226035177242293478225679648210075294444545598043691885057376416247311289738703133089273975512148897727838686487066947584503695415444448494475942874898204130550851829614917829611836705626621953685284142766756974091611449649411495936718580163048973793522221360684750504348004842424915909795256649982563220458331941120762804522688482638732301646539531613581321611509553669430705450126372863141590477854114860664147554239512177808470898061722688830397706226201275656255642423340942292231853257950371352384086720853136395274612941702282467447784410944034498917836488186179845871388835523283065672028378462522892139444120812027407780982116706504652144098253914762715169949747758469025071238111997943215917554564916133368363086984534103177689493774359392221058517235344974362876144565421861177733416208659380412844366929131140671572328476986018130331184577562979234352374122169074355723229571988711145798282866543658656516981591899889804769092491490448514849940356980199477876938842369526637703677686419051714117886245442110165179203335634386562677681486219615990718107415532317305908323834780354348184188683111232737612892226677230305913665660106061752619635334243948256648150296956060839085567335998688336257345616994152238129647447138443162914987556053936882877561294711395259415146646387097183137826687313482902423680712639595571339948483868527536280438154418969147072984507543561994095726945280177307153732264545769485407082025431757089796176580367766879965865763509581435274319232592175721392212188092596831398795834155465933117723123187199697855286384019964112669726116277844591042281681951436075366525041785597750393895444877922351596222857232879794049075398445362003532340434514262363968277482727862129134602097721713773776137243558143468936247158279532998854236637324672374423590018987722759307238527838651138487168082043609913334967381685635039973802575775321559016954910300834959944722771366452402075671151808675437247024572486684013805798613454022748793143011072181718755943533756239353579165827866647554165270383943129985032430973864284999204787968806618685284624529473751714597473431341313144229811462904285536538744804352813013609175313019556558916782694959788289095148299477301035149250882622897312297157426548087366953488764181864163232153486208124690489914484259630982095904350227633167529315072226773128539892228422337951656440747036636949179979228287381454963832708946295304811682356351309485677053451562870673144859349953384496843791653926413261838070724327665319751197745091989678413495894241776727387841322915439836468057269943520646567530485746058894100767789150761883638316277873905913417961424152235675919856728171026199492961059215393587511517609310223481678047784462240195653117859093669050819861356518202245067678543439427528380138433538773414342834303464716344439181566562943949327407976075715785063477466081981113475237613744774865292835879563420225344953959803886549068856042551429792622342244318417973902408197626557575879999420228135752832938261866918830068466548601747018367363197418775911981279700518598813368725469113145142840892632112445118129283635479957006750747980362924074388973154347139551809533149517794576148650291229273833816988706844088670362570701147975740582332702428555215597997477113558183039541914036615470518293523990554179472470412497085624665981412881377820589499296324441318640914690609339380629603152415549106395527779286669731863769863095343851584333292997195498008176254596298484062912119788533010096907382873765579700759213976255367265334256466041401890306380658893522647012473599623759967058894331016540508731067431481164303622184949486146261573666169669176529370649071976049177628945455328213163994167350355965773437081809492759351441174435735309128262175971179158095947758383331675327254220713175818709107010704134176695681339146192368742571920544710063799417040426035779760338294998490691509694859972302964334559221741544883959231197371393767526516893666793928690338374348316921965245297626325412971551281064365864928976323022905574002625641821549073395491393135017384717742996495525101610759237743676745172525556199774048912812682376427502270132554347666026916641750662389223862235265745148267652480284819494146812454157756607126742769109556868573596134508144212783557337670906105674893587341990648831974799932917156180723762581527377626587290582957943621534275855214716258694772809937444813799297613481187940726735804228742998224433519026866238279485298706345664424623190769579917190960945176932172818915327171022963472877713298733119026064770877916278831684832971676448274577266936098738897916316857474877411187391717665510141939076655