535438932671931724181268956353843534433936685711208210798042900607786097179361189223654983646298177125870639697662678846676899006515740423529976789655458394989611888400171065583278698452115969579613077513056236465294825164370506048436312135892971368202017979924175458276255516241526243314962575142192122442167481473582291131808272194539010269783648207343926352739276271628975221387009406109272389524813358932641855648919186286196928691175217211614027220145498169393542906237107337159205147843216675348719685047927182036529539963508233157535875049590678457636155671255663037652954865581526709620685727215894683785125954621876221886413008887296326344111640855076212995499368551275841153101385027081573436758596047123595428129761093146892778845598578993662569652645241625333016435183317034431901745637571674294373480610624308198785047047735664331592474461861819331870257209376565540995331936349354760327246850407410177430737376096677173675842643345217593295864548313925742503942332345401287253687812838396312157547930385894687841410333431555996764976047716591895471545492489405869307137979418368921692009760146208209656122625667729631774139292749661172640633805336890176111168621535390311070553198244363191058889054961268151582417715327470834056876494975009337139262268872037659768590158591246542309220818169832288491735832658609507005587218897865265809313951123310838559675124402482092761111712887321506241550234101621845275183738284003482208491293054257389659371478828357991265027579609111459956333189191791669116181402332370514474577573839954871498465795276399942063735785088305767823168232417930462805520540025720207934320677394478381246835392594467780947849352311439625732233904347295664025532353016136400627672382272833675289420474178416232854536521348322369735423929917235857744480548829317324315093518470049839006839261970797805813980344606495881727781585698543628793276483684713731312285717633579677037950349658615381665053725174511078446087187256924459459639285738840694655929124529873827428326397588733664687126960684618724281994006411127626248893202378411985794339576558162364111411470332247203496083166104587176116604247814590132492177560237753135916246582474126561282184719625961698440096730267922629329110169895962436142127018809532959514486200921437156792934955828980182744544319856481487839961131041957881171864461359788713805511625837383999324223867313923448358705632172538594737751530625166548694383748191145387212451192845972801231316385986239307242457284209392101161514415584916229065381160513861271510594309283429250412269932793197802879472232326521697909145045352547527464579414064738391019278254334094977682757572558220664977230868898605112518257440230611677888797769888476982383159386921470685859537974220527375306267857105212159943302626769555467455504654225882497284392104595647961715679899247130132260793319663164662972628319472868782963015785644951437235870631514701764923461799505685156234595805251318274752854685598355637348145656648381071763913159585903411612269247584863977979315272854854889786467975834132573660120982289410100363012992125638207517886935294312741283429635201953964148340360054977411583699222425299658285555949531690197562384371218949532612169511903992429982753671619044854761996130771273357720053460285976885082264846022501229136638601969176927902687610450283195787985181225542723298342977737696952509108138064289586903584687413451845486381121579931267366294901855251040341959275879341883219740111477150519363928014878068347939239621661083886414845585919102284828028848326089556751605661097419737172022600774424658636548979789696809337252693069559355194678174455788791944204877858814920789586354434367095615778942926645618757147252564948631743206627731196307298707342293459409189716899583460838314608945991033416812175721481700892043537426221476222789761481142872131550935296545223668844053809852783438078994807827741337528072647245743135357095804478045677919166927648557481811536491307624468456023490247716210998587271054826361786178583195855809489741899281187416784973587273335981273257975432934347355938648175282082913323809754817577533987081846953412755120957471349200552035540921149147449907828481423379878498012766278997285810755383654488457724597774487767477646446005118232641227372446994755546443121428162130157114910745717922289786619406193590318538063717942686237417907812376958395746088402256599816397683817860234931647963864780437937786359025897635899946687652584882386494195696929621208580911862849578914453758378141747387328096692085994380929512505189632154324291197579372265931777272850476169267270006415237595039002666268552698375070818100314343086629382291483408727797273642556731828942239721947470538625512018262814872496659543376752353206120188282003444272481953233404193886648899199386876674279699535282513969412767054189063737017225469304764585720866115552852359103662894360898831577549255613541345575394478809870491815425130853281892362903268751074152895483854907075733047998653905388983717941612159517247641469183092226757979559443766961850456848474502607526828180943838123919640567497741872836073795849914695794318277019115484887543811158884034932752924326209823627719554371701343859175709886316790519594321749688271552074009636869875577842406737378835369093419764670712336117777567837842684570409170149046231895374863305618406575165550950727151352316438882091193474486503666291895684452579416797259884475639996415362846325969635681435976662060470640651169270832891644897523277552347760209188131741651571522327467877527500570479777410146495957688764225303402751245320260022442866385429707283983959729935469940507868296095694888860684881701910530953273813422187415913424161404311951616586936128944246389735634144231698388778674742804193214625434332188797253690534258375537055483692763173323687616902899427609578170845726753673116991264127725062954583886645816299466