55589195428217183791775697368268810342938664223152259182752123437459673444921119463723752767670841691603845949454838241274562599201645513538331551187722777203854309412250028065738701839287501449641367377955550264375265821781665351303111373224627814994141119250629128126331374967941153881746639179150999358645419128425704597523098760699866352622606894533538207936920594355740985251759410228028182127196914631937825222622756531113804173766343932286726665580546227851495164129479264015761942809485345260943076914985232989805692123716308029055016880246458016042198160714635697685955710857728066864254558014162452701651319573369789465784436953737965461261687270689491026467444151397137361333248923477357917879979386475948776371485362460921652991225861891128776235338410167253481115635116093325087594243682081378284936299129380693358042492878095410499749076209863885246893591012589209780478209814398283103907464850143295120482944035104879658846024868427808115637582892811386898221893692075680542543539458975062066175176868341562190316541057166893580399532334629563879357398863565140928555592347804658902086583356797938783952180052714357494601891295652044647577181156955774885623117973621214697359475850671616140491266445390962055893823369806762952058082131614794251912839403857049111613157367499773326523022782888882292113507973274104631461824913277391102322851352389256513729075756510267499238679513158713167646626704941883266481169975352521397740405064665154621485743523449839663617477674887365979437469580297232346975994163368827592246911232803327303143097909807916166565449242959022133843930146003199042863327178422449913728050607183753752187757862768506292049067402127660458209559293849405098742370927571240316143002273476325039566727880323318415984615313794786324862688019015936947655783849570152755098114339318989476004646324490487278763880378075592249987432373343187987424097249858442102967630021123545180941293550634154325069974662991276934636387169699789054316152359859772247271047665202944195716271596951805405733470321638238454122517125167089659558418416043942032848112775656926164712959103337113059868890945697641676526962325818197386140154937038128949417368519585077217602296112269423901070178157278890569218722576113089587665636958006631090709029233859758257513986242313496381375472552126688574150776267099133738161455634113609385878842957768996550914897706816554263441949183282583288478468941443175138158021855021813769693562290528713931849438299415831619252218598072471309274130676503462114097197466724832364152027320129773559240083427031712800380059744413949227981722752163773372938151823839008511844867480867060471790145524676676304625855281386148136149153288493425611259680657967761862383127089699599907177023650347955419209814461045171336778542838392773247959082052261806609043546197918288561104662022354277951161859754168589068503555504350467298198883411786552064012678511919875109584848525596603533404978577871233249279592285646307490993988902580962807069671017781106704567078547231876157134801795175291567790482683053544589681516400847151114672133045435944647110116129357652068865905406184972612525426818368496291561667152359064394962070523230320112356570479498204933385545891431527182737756766252139736902471364435180517725676445873001503450870206584191693764118803584645491800361768920152067355530547751375846581177929334394358460318342379895352420514621663336012370384153128494955143346854326842945999115819808406974731429707603992017048592673298462247461997224750258517298197625775528488149973921579359104511639128517513177886264942393153515888200372211326437897955823879041243471458727370402932762022684249486226479386655992648287354761494749523794493145819991682409326983426456681337973974331179658773073500399038433654832255362664901762543631914249684792794053565978441352267863731687107228933179407837223291144444632873950624274262049634964828839978328914680493667383469328271424758067385941227005129207964855435303513587159210561913398664573849344984598034321454654124514158231566742412289753273933302919286263945435134619777683917939029863679878550793739178686499362851426961377255544248171724216473697862969580980249531107553430886838257597589152558438333556141687635811182892121148500251966922848900456985982124048385382513931802879489268966893613299141657490083766553463692720826835274104988456788050743973136191508984486759277720747579750751566520469619271722877243991935165068790927789366035103633328991978848446080789389255041797022214340701505470578908752420637998673075661667582853695615647495482366366277155018717756122404167193892095736780388274518843120983114263990282544069011998819678407500978358268118131724338583157889345188297443859986842816677562617424170536514637677546938547580476303642592699067291776878263852219503525348713423707457422975724098259268065203453160130222941822776056916801706955466335876321785006507631525925456692577853153873626181488336301358507122810923475636378575543081254744308572057183393158143923750856457733906677433741751525916367488221667708563987200753315766647928374731663661714148282193400183239023169491797122632210375074202048701456196405144829124306259327604340196148001101315292484946491224986349799633028475885184653492717718784385010692928546974871630107539216280559045649975552050101821975347540474898389078815402986552101858244837681462139691559255542840833063158961371690429989459400356134370966520839150202012337391897987309657951278881875083476848636986611075078429076466321328318102858390071456812581570283717809729041119665243275852387035825398124445396694859593450541345590683098032997143522635471467643999720382772338380267262367187731880695325676686962748754349651098569748257537095028232850457915881253178964277252164444625608383620822556735885309295639983389600550344928152662341456935622917992156639254558797383884912566331263451277248882