3917729050867925427449442131920072263369393194455101415611897648479350434421425494956712409898623860119998485634547067443039517396496242622635672840232927903821093818804838783329812888943229150246531363369420542171174108348386078649636387957616894249091875524386767388687788750883524803112472203344628790675236899057625369912796275342334586097898786079176306528503230926846688131879172655606289218924256162669075824534256171860756216192311186749119954153787574363708475111719268435831675793885152004340885390766275161923718422988925159066617703978510859793103665989787490345474389065223156452727562417454116638102450643647994788368195541928249516129076512613177241011900453759738198216297141369186278321134231685973867418863256928766754261167363393583455533158391776357219335165736345472970371614145465991295493259297794673237487304434189070870836613549472237599373783279676255468123935819244785541819448917704865689880570527393692738084284464272493231998609518929825116538819325251676845836167107143395830288313718072569797092714537207812255746339953296958525297445683923361544957294022276445567205824278719598268707554715985763125204685364781879435536090634339289227524978139870323733356124530871803632889975082861304272518687589772805753247038844129753974643482304420712083454326102718781728298532196731923431366782003613575753096330671761934801945316104450646279948283184619396392851725615223010064492688174437875141177784715974287413654534324625264647831383319293055533753889970456485911243259811963239419368686119083966077064194299952852950745538769920732245563989541273303891825210455661979031199109642257843291485656426364742812654006129040517011537192827312289164199451810378145338925001826676077319182957313828186186229503499483774415281753550522623467142906532446834792037795931717669519488721829504579671469799917555821854123033792133820710648052892979508938716665591055798898377777853120483814462612539571273507250255408243486390218271347270462624111760717055961286037749127817124299524515211515481967693088311797884962158916976639901027273262557504309212258036778454892746281287158954866483527116236825978168489067139960288345681322135524265959849945900336712049522929681066196519874328157505328545232055922937865180810374885738221401495606755609876803266064224831540593055233657724220951992113759149463988984809073457872218222426592478953495894212585532981921676973224165165704568887181772839923789605605535726072985164052327659184360021166266037992398236264162849111059409982514925188520939055620589826628545189676237092837755192649076118776537587694344811094404497806592154675492629399282448621887831408091217008107421064039201478309014971613563149999606248648047801340265060748314614864702235974068914676269409575591284801442961332975911059055846985195998742638454937985809601128602458199435927589028277521882201624173895428023680032299054406145933195836935888757618823469748147181843844317296879560502790929453344721096082276147422989466341752311072368722701121035723163319572377222145303520487782036894633755682526853538361794998498385410399986893777860143758508688038071363131584953458874425031012796576424457906136024310522204284117511211836759283652977324379424481167239557639741383912631538602354496730426321681219450381386817100423908635875336909718640084067962780856971939801766285364586525242616560386283607880850080796371660545365375289264641844073814040129678203307368951807561111771903139675259872173095330764853404713605457556055335228267698608781105629958270257835275549450846726622891611378548102816037550613625595911441787730204943742358299540074175347281656436794846783725110859623688984002471561912697083919882368014386729728188431173760417576294910150751912686200297595293306233454480800134647687260849259940346575647201392966648386122804275547381786498935992443283561328484961927010277384517447537888199552785274703527801127334486956128210741481253060146265867711516832398146867807726722535006387450387379940321151397655734643226982381171760515445277876731607926126767345419475447638526227075238016117687536487736540183167252984678181603094998998267429752289653931952199588859976593472457946482372653056917757734023438285934209590826785377477169113491418323286447118676939208389570622736252545994615951427652525210645072292348053439422415214908957588650614239939227148387126188171691411555483413760986268873756411134756130919981390460644097161415307171389716163120124574945456164907367106426845288046677797042222095210421871216324507408767096118559679409286602570412942938551312903007347095176341842729868612117090485743850828998965781669279152667424652485856979341734302089187765296340315062429751501470715178946417349635613372350755056563794587476117815188665985989896478955816402142252611709065910376991618924122888128639991935208339738671338711551169515464438776754870459667245868831442821918243244909179120144550861240869789745740197727768874505733393090386932424498600454997616446621751425597024455378546242828475818292818415344754564389350925075739423909876326671481650868805672783071676536850433403230277386246717270547358565147519171490153442854240776069595192478654222524856587376765013023299359379031040606028812675666764106964148914709123784528835204452548319215450677628619496838023126988777814209970582593405964245846663052627923698112284493623912927580369186627149936503111454506612198800851430733141753417045679176356785828462947193384146843086239569886205408345630044397355396488039944381971427451810389273991840642188132693191429864346547755241797987676576799234707721883247591423135762904541473489273006700052977034795779778639217210082115410614744773814156666986620479481551561014784537386341005481414158556564485268357382872184477228841747230321420764053898219545365933393733054250332114875302400962311010838259402870341953726536814542808545700715058224161