44612238789967932287804196972187392346992775379338043234406323574513720635896458432927991099079078437964659813824056706274225289339006874822755635493660835881752163141379642777761297112625102622597277602048980172341039728915343133768956925706965658180363605111846235045482606398780271797743374091075543157689464912742939856604449939434784423364676782235801617354710113171989315844769496396866229027053778086197958406631589897103757973481678046185519132718704065827624797301964864587494046163245397906605980479007266596875273398748913710473880116578667454308094248975731492874076057570687238127563985784134350108983976477781076005897862389098206175913524463631339033085979991635129316667691741990222829269674699570266156666458252712205472214504379818275983611379690693362348552915449702955978086826199496899268237763581879577947971998049234725320586369752692837715267238471655169711881534771239887867888193287857032682866019755560782837045437692752662953247801022288937367370595872413532505811302295492740270513947735662640235423760183938492248112655343326970314182721566692784818309287367221399160569282434358069685255247298458345546983976292513132573796057720594310066185708272266782046852846035231198309522401618350343987754242455991555871247667446210334454356517558788175443932777527549080718835988224312635668225181752205359478996819966167275066004906210479562670971040533993871852668430759138395249891118693331579488139993342291650471201133230645886847681186059170253967494803946242919333641353414247299739745283147220534094329281962787334096234665882969879489522895181363406166545379323392786911820264605811970236415014641557147397344840327389858815212498451418653115905620477181613944626361920191514558860537848520317411591811967766612949478228251490056360998726260641955822769901714683070257429423751833429367252779537937613496233428449535596578905311589136709734853053095646379487328469921223365713518236480287437144986421650169800947675172256699644286682948395643214180892018975474784420106482897905349956993380762053923325727013418633088299306162482073209921651148537637518665045165867140997905407206648113661003537291027189441432419375222862414241307260546732687210999295634507638282889843379369796983817682216177565749973855777394452873671223589963648676072591476859394088170380015953313564073244781144495116825230436163202563317276019525575508578757196431855952832362739332767609044792182178513199219444153791319431693987439385992651791146334359704356776432341590402617743349518585446488902250545329977401374470849607267487342342326692205006748156772918427860166228953753152232093737250157117821528469478314549020219808529589066177895444572803774581212899432536612299628209824652864712905589045124552908472435639823347260476900576631057680296451127366874562353776168400026345606998381972416257398172555205849828454793170118087623446918640385823142499457485064476019533328339136815609279825938780586196638244976962349462066272471421433301218736791263189962036706245963492187095960902547714573980215194516528390085486577520751507227185246901377523582099796841561082687231615724385972484138685195063105817219502246838178209904769251265336096479179692717192273947278427661195843713471652227744634732918205959866093972520538931698656998211843148632634171937196930157157761981691595569196679178745692871787046279498668811311694596479523083812388348354156246380159567985309835221011627581253722608271026864616539872252578139230974537458264354904977839375429482934188182595195407155445861259455116076723111935821815736850881404641961305245398957835587152977078972571774193090571869618600807953391348308825838161100319214632145948065761612952217203183440065909435631048014253059102759896236522014254303241552121462078125277446096850170691851561774333573954232110786024415807788626540197129404030875553209761486585231713323777593353167440493974621323934972014933565849537989923253173133406113568225596036174771885886998308564247083822847254669536772475434279467869870498737941396046579363879975760720322184888587868537792740760187042133615371076930966271234248172628861828791678822315115609457228591279668756159801962294948739347501833833627992024071207951276648779649546306772578929499475875755112827362388167709705965223945565340248691576385706648192645387477547654417449691601165223106860148612875323188947297484617637653687637201667835726424754737069160452447175276854615532509783986494851017836476051304167526310965314703631558882686895165673289740355070916513978828509621035980697879606449150041609016905126806665986783526712147611196050430429864702375984366441662483868801556189078967438088288237375980100334684381836650487103709459432608981650044230606568501207828115272293870746212785554342642575271322398184144037730258174027760693070744695608512281669339469733623757846564286809348291870805258374471869323856417019799313014500303548648966734877226639488980532310652218977119238548646587743857315948763705619472962541471767923802773604722755887197688923172648818968026337755517069995422936732029288969795513978529353525893572608834954481954222614072206761365250783687343930669030649713385197782721644319665576784791764530484723962735555869669911702218629452790720089151588653786623541389227941651103123181473541720164755946186266025721324639979642657041754980269488813512760999513380105032595150614710696303948975558173270193920514784318438356920742939365459457679624935292633381962239305179620116887736934624297249504418131411587752688211466838629875444213721977814506770507733410492396032643783970274528849921299287783385133757751075935710229946059338798032778991521422939791518269995135979202327625651147313259193948058615290949316317310232438528165219414736563146781924263662351469566546421965679863172373443312891931617595545725493614723259598638931624348812026203507574783639755773616947096377051762736825034228855792514335303521573898