43569714206345179767749372880022897185908826457377419489229794160683341964724116681373264691198797899731567265846566719785906277219413901835780461996668664202099861980472998187072719858364627307636717987752835501468212861489091545694617453324351802528661932891691592075189972306023452427460688770485613377369537983449896327121334287557545785811186487329732731106131517339114825379042738976860274887656630952227078644383455127292167807211714151632916245908974955063983614437987511168292273459464221059195593999883364943915059314233991679352925215077590414022959882861162714105204026587014736664856679607998885251372928311194965914646379450385360154213935290691792426087453657122875354454651387105020466040617171215015676481597573260266129264212764288386964784829877139281024835473316899653779698288360738966818222599822424822426565939203799945314218665317642403770438128575622371422956836819273995751466652968712204214307016552832218779637157388332646461367658536501219622580588310219170629456419277586560409338162959941512017404427948212514854818540587290345886747240205968951649754470425404828806165164438039184318338430344988268985768558058739728153123627909813845013353817919671655462432085002569661439389728430224394842600773113111468462145169641982301365811367446598956213656456107004837934767852138574766913860424919081052905819240843497315692458699769492731952351416720475342296732459097371019147843940356319687981254595071571140266902262859788537575703033274215383204953769678645636217354035944846899056996571123322912523145267226886741626879664159014554386734457802663384543446839477365388272258584984781820335836636270037598569677708130647496217568148958991315776647302616807977398675197885072361166393240164813720504822917520189772727648323271079327154449952884848524582672565018156617983336599498818268610331888890214182504182686314708474352826636299126375198126798710079948357273813839769827444304969090223751560729269663809635904598942163422049629382266793359468299161498201370337216105757703065155320242681146811746315345662131493549265453762925524114842478844993150561272744844996463693674440880367530624913652185364657261473229773022157992866575171841314295929422019628746771824772942436691293321962450302431959090826798599826699294419491065285961171311151339089777099606018697665805866276711492930198820696541449572855922894913242490897854384730665439472777683937246308436368379261818350734557905911234012567128195877448724394796793945247608606237164116199281725002906677485692392300596138949414255466709577507142327265408127074798369854532403877262943986334745831243478814632847075287536068324484523682477837665835113843252271706802263698342478381951059126820552139305919723517475584908045092935807499544944214825987132570188756516407744803877980539973461578925070651890964579319477788828335649473520181073267155592071190410928003369886118812545355046340389933881360257887277253261485889678752844917787619639465242255558205889583779731386718464515088666130423225719478566656183419905220568508117480385869678327059117036426927749408174772471299663857057155009158584458497265930332886292654304200477767727238994837336840575042718628548241170286678569359821476874885465772909763764906818628873001875788833336209535559537474814156298371120499003370385885234258390584530296195321765666398693817338498684957730171275257961162785712569608971267782849754698665957377607140236297829068428863417786304468439957245876618678444442101584252530483886192648975518192295837494741864492628121234872163967753712921667951671170190552800991956253005476513957866814282071427251950188111635471392327594401074024835611081900387063762150163862202104141591960275432102729931359563392810253786148554997881222232782648724226632413555914666137253691827136102364727789538119754343517218538474652536350806865931520998226363432171754594558440422765970218158139140156345616216107882137450909130094008597291029136219739079152666365179277225258328244446733084973626381675984294607030639261073110774737755679432631136269595497467425557628818723679476333218959181319085206725367005751771875538267448949537619820654993206811019884361464272379238248194512431734993934882219693663711772413542275231186130494299404110116248549078307361924107994969676147179495338516100682801197122490643627617940882804846952970793789708621869039801999238545490123853364856318051298324747034143399129057113865614237627873739131318737024606702072036118179444952001729658926383697841373595325791717801133755876569203024622693443843025398437588229035463094389733844237988014555526826939565773491100620508308555191567897458783376898639694677834718123931613653982297796693842854635146777069247943346510295434587814933911576781229982023347172695330738982318246180921965094183195878574246616996732902780235718771270582782863090268551665047518571893143388488705167152720808185452871721448186885740333945966936732944230445552472283462228215813716496232138727319502158336889619243203483515897459750447451758650539403348424446307062856667132556344623542380461248587664554487447253996888215512269625552041073920867547219308857392882792836309828163170121031794599194242701752245920355870535005905551816069473314899152159620750956321959503953791411730845596758832570944832227249725363237209357127771403163830141901692973952232629943326546781727679237238863258070314927595857243427882618259957538814467169858377420843856643251689624695371839080626049608492577230495447839112904783165441879336495268712936489873755641434129179693401321785965359838808011182953505997596663015294097649896287663737642197491177584747444265497413598605914669943091478680131678033592446722032146213283308411163992041426156549484636124956632826542655471905117658413613903473022011179414291920165850471358303243395165568949462496623341041276942196696858462612564685730923009186373589191285555936943564895804487848339254