44193941653721436410532498753815405058037633149278474680109190601897254670392369837760941885461973341244699572482097703111829488851299734253188164263055578853637073628949617779589348528349241933003282676758841409176634325087365584148887176324396787098819972347655672256073668712162466813061854652420395054760133071294391086247383472164895539726252213227562622314785619151852651437968756158363741197491425810650234451740588389884521313932015857554438541130548278131399769181174238871104722047263836550954661908351555543393961449885895972697848813519459606999252709647754041998051846683646719884392364868299434837981181796105369309289585010177890539149169615098199987457614365858723440648346030941288137047785795417049410076933059459895432885189106300247253711733359730614718975468463121369141571014617424754952131451286960580541768206415026111611572374151761700396819572507675856514052539849726875926383036726641225229469490700841094245117835164534294316144710750336715754274866760289644863849620244380338489694221285333837279983935295170984938962828597370761031664048894328997263694459687296761843364215342444776337379562600780523657920433831773645080798672242799683237078098009212867868023879981566792075419150467848337582175474873184282548162152427489206436259001121476543344935557142229015855204727005831904522144389551283294237058420133943155511394553719614347042103828961214646578169375303149412483872789804231901396329346542320985773262447333723028326282217652554509187783211997978645732779248810355006662258833780547845308689459343886408911626649841480689421133400113878922224150465285387212785520833428721465919994595909826284922854139842785835224638996559589235623836122938957864273025891025526663661514504363711862175239335233732199427444218045958694416133785586886734342162256129244600586822549135084059735854099785916909052193610173384382137974229210678177622582220542419113215440558355767041475853457710512028625174601050258309124961162662876231028558617088172004412216807095441823648095482940731206061532716190171372923674465729657676949559641939807873356183982804035982643679042614435560555684523268384919663782484394466920941848917175280086035676219022514713402245480234070482284957185384501926834906620871591946605980119458693513971512921369769156886310530529562100166372810707576848350627464951827325363830723377921652364981464650488989280573634612245433972813952482283843965985194423312141877166969369068509310711701395187568752485316413230081823475430286174823462938357495345550428377437282232727648528583415692128776379004430668997875738439258471971062633827982513698033287553329655872021003034555160259541588189421533835640516592931310289951629789103929245612888631168516790883235651807340646480558331938939388054207305995388530267001609732294267455213906848914516359206432337681021079836495868631542444229279642492834311447445737103935551928890116868164197563754219286595812976269910336298685681424607335734044592118153041327111773558329233156802938622860713089625376272962531952274167744121353065283215113905533354689951857669324165682372682602809022638972435364372886539628573863703278809666798863716786465630041974709282781357388310768258947450770931135112518414757301981376586578757323687988199346600860673746547607495504992792914640347864625725980841038996937701295784705757765361874955169307301745761710495332011405104673127738768077048651517296798434775429220285018539810525566120407562033817509755872225391818242393887527295581615452236712040247226862795623960867871611959404056151275118848385709669746705726093741035371991998213175089438880574623054801376732498456866670081271307608399529392146245516652121224487327558337729026769775757808797781287865804511067408583247189364453728719361063752149068095174934799413777438949755655841258022547353580972952467013614040609187963597856411199044670753078964509199528380715580283540248063570379301156326785543249327247866139680562881954060587051888283136339933318821647658814234501061887340601526518083597368101986149186953541922242658967633046113226576071867944968235166922287112649257346786111176364215910471522460913032332754880689407200371827228327879732399051966139849126882417345256257674399841580971938637600730184593253260028826536944764083872382439753543009448646666606221222135949531948071585349188854836848801056459344659356621564363387489370440391258853072674314316535803456473972719896122191645492032749628952666426881301761973363141873001697303998013807553990898378724251764408125497358850880139853074451631307148931636842662476894795577416327463123102675983118892042666850212149634141438671519767788552167734761339898816432237855129612782409877911959295407090366975150643707000663219649134541068179982830985291418192786918375341535057245828966533123562153105189219944125403775689653285497305597576042276686578386703492990362944435618752977919686316525507208842428053724386525391598823450881769064982415484019259480742454753143643199016534359491151655853838427858507104583694766011237889476710402639554171203684863728130947822594904684967290511062061648499690077316658584891819510424697496930654191159327864754507237830545675938751329478860936089532282550825634724452512628169739292782293422279049487376284344155712490271465673493546793373924955538762848561847936114523728117501812628929147452239381692911243421722074782750668258598506152037957411467260014013362255138143900823342783416357239395298363181663011516971715722691125383661192204004889174946234842197654401354330704087241854088319470896699269553315971097398141571520273452924753689415674189188385521764179120689357841166314524695914816723212851549666891982586447874683757947903962741861412840571424401345283363960741268917164641135773381373325166629059122546734866056481485186629594308650456952159565436592784924428259807254114549331055064928129633611271314935351013