72803887211082272846288349392439525061306818487470257937633112024357751623213863033831051961608930082242525840957224424740365374363775225240459893100456172384600480020716717426446774772088834785093175705567792213684842274376849222255538509329732115547168710877825907372787167376355166541504642445142785582376161127633804468996110191965331928999863971561109933156508604781759401843986987704637932494610245798418036944860039834911564654625853227824226979777108159434838841788621393597883376664807014620522388412128835931133969366032962192563159832111212597104562142266176915739612987818619732036369960508593825449772577265315065624375466612628827548150025209290975357088973159898561721498354845757945872466140304886042038658786719884829956196114478446392936429878253025465841201281444245908577848831527703397322620193572057947965663671329965160996746555015646220112672753064755436746236501534576584465390631882863759278577453711918526984358297317197320069885723339592401733752824940773270316244526662316157519351108713128302474119516400602879136206799419076295116229174043111427332584731207062873013797167022428836679561057499226210419119320245966288069282814835875389836004900318480718471443764653128358411389684365359768539851457473147258694152416439160078854917541268004383685576893056196020309136139095658771758873727600132219507466353186616681719147341042778801437973177202519955508596749689073560542888817425112153549745794073464906231337101344629626049370719964366111173161692847255427268826545899118340834403996540703893484904894322375533686922999152797458465523533475639105351955537882434895419593845398042758795585620766371549211365501633788605474872185985062390646411593902247607853157865639838369344164153373623405341979897614921855164671572645054681725758555072821329123575991860668244524669775829985423721833258865954285398582309326071993043781050101485331352295835832364463837326239737876062274425719766261155332819254812375423426311421608462099467570065759462267165359161238739122006433553606041896546720660363174777563876982693653627226057475906247285905152428167446397317178535944595730192381850431579258812228388822860177299584780925359022311244377660357906327573566396092216625461890247769498844083677087342711327686513526976235388517848781092218986840327111653108389772066979207244245899418681517382388159134569827770982767608977439359967191734921913591428506114677331152850555544186256964843804465326032066719109854827719358748888197931929884183353622975429776319142882482735674498191623940549836514649068118040892914976401832344233753006834260756665933522465003186835598574103844131174772818461280942607277936387354630739762738471631035775391117818681108112683066756312505621053426235341925948754270793759931983308169829501960187257932874663095795039589690629030792897107152806881352178421884848156785155246937739760461322859305044979820146348863222472563147899234552394946122312213353594231923473957065348756486410863922021893449799399426193983436940198730285724468975843734334963794130675022473443435213924545445448782581875451718905182050966469498937435513740528636683651109826615991778542163733911031244985859568736792074675364882298852718851221186390952694023354522074151852880670770722844664358865813112145146865558357825845171247014933821331156978946072405243814382625792886567622242745211644146788529958670711789125934258174561882572535261653160094794838620235235457813191826178902119524302309625537985027555756607584455034445417262287679373450305293379074668380336909980952555458901824500146124869623462533124930022304541796696310099373281788191819894680623490996088733015221989895652468585195886403367851528490587449719467477457133024147492842764463937287642643345953547850868993737920250942805473507878388023899783320384903438866446225592709686836783177623297643498417857887940420937620467511270575464211101845116196995377970827111203140956773014519798097498213567745488994394965022521128837069164172267912204338652292191962635516571658778351644317247613734561938932066373867012150542244956321195658926311853845199837340334378472933654411792809721952742025141044432824464559355684806626173227839180639835064102183679439029461847729788605280818793083835180215948974216092266998619937051574715787795419155166459443785952721935226566181369917218660227425555221954633625505146997513728876131362707599199094535631316356375981158691431345463935513647569388480860141356129363410831276019361170723621573638899876760943796605784554979049902217659634576013862017438399838215615572178758580554669641101800035889522880917729719912459023742162619760546970889458906246195794542689263863823348667034935931681350419881796457989535659544242620290260681765692147386636553953412117700270289568799159753389146325277973882067405494223159187630742715493101410442370295593219552959331404189599708226299967544537167272946707961439285013287139282221196324827235054941273427735375306985313907068303210318815310638797652893915482525024704074522240749670036062649552470655518432112967628762939592485501406680261794367353291555400278943154439524239697674518545163808251193010505388199485359254630162853541436652935054158654584455346169407614695187895678034962882951539447932092045817178539794399387462924218784968862648008293231198786652220294079847821692273977485711384129420944667595313015621946515526907913542315099818118537447022914935739125328522427998836720955087563161725257800258422467794971620022458956931941162438596168719485421556538846586806192358263081101273280146602208107740198225428010898069464523034222251142975337803478749721095421245169589515442039782544947121345438657691014557323098519421301498599580199924813377196116966515957392222433934583623860838949227438601621277120142543291260529101812794031136953748211308402682985081940827772816923475412549725833138262060003097906989181985649857265483856922425585