4607983726439636005938055331411653799764584784625274851671375274593894427595592609250481696587632547657828725742823419535426330529097636294656163803783277401677717264593674434138198746170770642365376064015642095270844816691881032434583565455324449171095908305556686975519366689415936357935762272532485383848521387234873676294308282402202263785877841316551692413200646811881540762453132516784857345963688915491270345723341811328477480064695683471370295191734036564092631747203091149891367110663833834231255238725364587886994272655496565081011054291231569306424508617197059806619563868230135595622304245724457433196637836109809133391897567173183985260126393371330884763936771994259662603688025829295242948856347652030812499884634176070379030317675962819058770458617920567578164647527050368918236487014984560551239763538280731716838181418865402579803493327117679937315159616160089453769346930208160126558929278537390898951664270554951899977607237751957767183077345970611992788650696721631723494320989614474165255186806468233592489154635920588972355462813653668977593334934218270389246361763887831316372326957454421383111488968866454945844937534210293515609688923884645449713024441463822671390564689214597872470459254918958490679556571602988106428697969595423509119156217463212746313262158386750842233464474466540617851563747019447666750194765202938895639507858114938884538453987627774422422500673027778080397178077772389735688821096779847583833859524861664540551626885831255107338993433681166239813950999537086507150223934186047424052111331293721292366537741540110250868359979926813985067340364084048314964651758376726052019468034283350895419061156386923933927830175038902707465484047209072669632812621984269410782386612195186993681406924821187902945073831232540584879450587952832815985722497753453551753965860642493298744713487454165745841422845656182752050614941521915588121092858904982435743156623586015889617187727873525637096605568333464691591047415922766198198051043402816427999435463865566567733946762359765081277638111091938250533188404224800645879450124762997332174213201919767078134515351865022250147112531930956164675964763595278041602454196139664308195901623921507138789339475845527175982158969369990948982345899854273501220326068218440371287655353456595041996246137146062744282618948458184655440506274544173312176255438973107467414339192796754905929411583838671344480075559928114130333010302773379484719626867750468550686193413453667187057465567954854234637910114634203902149207657242231631864906712702778137638849213513561946800376968356921842967056685519125358001966022848170739796588830393052308728945545919828942251385662188885999038380531621637150915341436762710813524169787222483280325392589050915341537359684914379769786411316132698315916751627166468671994982165056029665292508915787957554478017763976164417058228448798058736252756124853395121557449495510888498093845819627544293264888879009716448997886110929328677268526971036439738079364791252663441202429650736112302877967164310526924847086236620978144116387533460712999554798949369265154388492327372294633465561041849934427881633684524838746446192011010886740462334688936912204451816342083338519988793874123841358488291625901911285536497873970032221203939477932953135459783832849020822210942885769148646065039772321177093919835223544384302751211115373681304392510287041632123757328002864366236091909480189156123502345968634305459251495123569982509142979105137755723397934584153778766164347330660576846756268199449255723599677145052927091102861958298497094548220752839925748424294311706191970064671157877559235260666918856478528575355197525731311615921051221209416510588228610182379309206462439076231495163921276698768667397556660274634494193455179129784832946283572994291917744760364752609350530442780766916625025975612695191371430174681557553712697096931792776744726885777183944618619683425278852637518233146835231383196674347543073999172420748044978261469732787292049734142664944578480699077340754359485879267542182677125818738792528781431056716068069824525385023853765559587885702263747579035321384750475363866322727210883154126052941646304402305132518206159092876943250043373943383710993697888813075575394489352933576191444746887558154099551641216967691345327605827811145499715352733600779277751569972380882299302164081225910423255211506715475527814279543658901337479953952599434519994341137277029224200650808113714407843759164497474813257762348018332583141226372427616641258536397137418221177148791990569023029155333491018032234438253542847862080447941209821192641111422847323740934580562623063356647161087351793442242714582232051369498538421185950799222926801383985223285279933342230668966656308753923871897389744573836277659389315983575305156787081874578592926423551070488264702045713559844936959015699472194552235824495951971688601855923244393629691854239667862426050662232145036024818447835045556768022407957398337751202643943198075027219957830959002547820663229864231414694143181493444861380306541469886914486303830485662379886935868132474816242840743318369622977129933767736341759495882515178454800335177633058767222441473174521661736553894408801452299663939085682780425382434058713876688956078377650281157749219833942454368838813178813610424867526180485188662349195859892281866331240671854167167885912336285573516023748044983956955449757621959616413497887342025597655175077760323727851460918869698607767537303462785235774191865579821558335829726573996573697108825863676944881564685366082217351357891825173851078389650393570418128613292038514542199388797624328944385784349275971695071369359681882119192431163210481751789387861183198069099232958213539340514390071268274351472917574257552541489684759464034845998416780219457567735806369112129901996580867224697708267223606837314325904532604806591223245842248873427056206167