8432668703956555764859337188815835902595187467457129687328166013653983653734476318761491814908587081724091268725168901831912755596038237942471657560574045127897829052213885176853404622123498675052649853185241389993276836913332895768246431282049736129654271465482686132163511135940461789275545104262211663502855451125777669201673318288809917729449883151740861895019541268979912151642619268391484503360341051144901210060638258836233434328297561051160623382740548651332205740991833404653636389493146168820197775122831167296838571049844576846551854619740717947326304304311225061832180522298989780705051505480746396328253658409575214566310776782665050198934677883404335270022849754476543584347355520138307733626979520453516883832539661345445378969712472371842819931930711299072523332441544705622864664219904070848522301842157814737275646075605494545805940937543481530601675511127841823915819016343976173169856890237616581233540151665802519341774112102640547632595135284335909195701107364483064318713499671881616831341095588242889959662948717825560138054200861613779235579413679888874648872106818439233909855877281593666353327274877665717056925244971145791617315517395467118161643294601469373809150912256420903472769704272548338809711886880132687571552428982408220845805085723112595343540267377653753589111845803247360526194103166130043779277634131352824755529744275820925889915157488748216826911312418410385312589807896148726020813077381851140039268787514385546289379629912211852665751311538422608164657114239335321756845939720362312299739583324509251353278172668891072466534165812830744912457160111824973615791665760944128215325508225578276752263960393385361354937723517586655529171507146775673861178525287084219614850917010092041038759676645810576754706914253198188342811057991335726553304540908527037475315991436941666595056503104142258373830669438008438340097189561347876412719051549052233352121467451367786185525204910972454165517330343681041779971476818910916460995277667741921429102895679245202569272733712740386160765034670511562891721951480165744261778385113131107826845432079361379324489981280769849641903223506850872946821193681050438077433961659081128458382834412924117791658533546068356578609804939230962679322932452803327813171007576086336526163345326699751228540732419752957212416445199465083378990198212488452476850878732736346959698165899133792466170019372998816318112495739126973058121987334454636157841287559596905922732823902601504817132464146366075505667019999676331949313784617690148049814393816635818923879919186034574594944662426793507923522087228363134621580122138942393447292448593419681433497607571078084235969664662753416132595854819943323582758193243287118626998518304140473816158364772224035032361198297922293770143401002505022712154601725462606365554872397332358744901351732078714586321124559476959877605286858388338718235048399676246263759825113684032862929086076345680315177518501135793644187288641523037335554543643694738337032858715088733723682661831038270266424152784744051759300230515139823644913411570984236287644785412641231902758719579713365591445667125537695446843211605308505665126425995435917877139955117687829817713627914668523120787272894597339131606047665041216955833393215880384760545217449786346833949199569053228252252234946665890248208741310165525686160257501149577554957199241935525646325860721062611987847555658489646817853462279983029257947704692829223995084087834830826946860393212921821219026491225425853497648872783901607152235676054467355175022775664504562209479615708640682409922959055230669393107234987627549199897199813290882456726597483524188965355540767885603463632168899962547580931871412752394576747443773054859733604187474226556780587929610387175722666569456394808462609687119492984278226167856971159636817280042457912381395957369263610827737559858389780651051165917221261570975297596890897112710702232427580289686224061693445604112318464795375748967674632607973940376314736874159277855665763498112870992527192220884318451767399735811726415247271417067573127344383403261946863048995752331692848441617569851810449899933419740090403849450685468778091224635138843306269439436147528725298672689998466755286334786555194389008487718586228224442319264507874184041261364159928883873168334992404142622801309972167935040948851448936826765952824917630506647863494112301624432463855203384677855118892674259637434196357625178110325432317017425520139145817881003709947792693789410160434462825212615024840574623552575338373411255392302503570191076802692289866293516507868949376503858055017514613086657122562756610955070370263082513636120517429976262663112563769580613122906605750317111589429026537054109484605538767559742009275390599232721860711725342863183029511232847994819729805360993895893523353925975766352589692206354492748223897478633428548083238022831645817441863900750436319917159628813444276322221915122725902904165398446222449423858401195827618957606992145417828610496106900411844985919271624359362722706386116462381728333126928674424973913487906699099249425973454179174876279162074493868031468293178414651763836512324377144150999364552188081532294384750288345246890404904569752169650168997145953725894618102361389354435294756844569108861191270123308792251336201326085484623077370216055758619469236307087489444899729877113571299280883746092457970537256220560789575109897593408999112453963701723724515353002849337246356869926592902511926941718753533554930600798952901708205629042213107729889979656891646895016758234052194194466820091277646751207445357895464803137777825587280221391968477915549076682584886168243373823926085666521639028284169266492639050958828397448200904774141608166396014639888957057642554898291980819680666411552614866891214478827888772569658439800456951748123224560517495676602836402142299052061474855562041650974119138301364767663144272055488710