8234968095758271938087129323661781891862396898466350237675319382851114521129915924439743247382674656678561218675401216421985674832515965274729609187898586188677386942204395975599432055756188772434882649467054531470355889172107643231149001259848838946153767551683733260183194710780484792720586539499959297822364835748366912387713246947932314767373859859218975895076375871938077381126147680988712248543985985271638178836537222804466979919851705729170534712012378267231701931193745324822313357741747812315044682229999329053317659637605109421835910894688422109182511978451668745753437236292319072747450922540985219541001116358670525164225922156418712919813418076958396604287680367493171691663731538015136598655678169967671492864527294689064749194777278283225590377577901872144818398987231426694833054182760376875574250861896388240171680669213873780697305874099105318762324886258439446220142732254770351485576156915104142332584398290739762369501784819246977834774789935983788142507161699503639654682179647504331203440788924074966620372090357233014145460730642462608512859097284404119862901556874389814490519041117720593945567521281642832813767560502448822494169346919789072576701339488033918318596737066386596227861426275269741525323149824556938592657286645463643669782586759333184474688086286787929405360216543571623039881097379492203592046578664070833232635697575760790653041384352714131098740187650805037067427864599285844269194533460220671277431083224089693185960649739006686585948103717490506077635702210699136360778739114833258659829583932469397802708663485333715785044696908579869658454777538996903735897163496662755339530285281314519403735389804194240358527247291313812714856050653472931664281439641417219903226818778977300808565383931544376078081655667681770626659629221375537927559015121005906343525794521224851889265470374088663276763311193182413896362041451971559255434919712853004316664790902877289610762869690564048767423320223317306981126175834661515432807832915115809906292109770419591865556659074478224129106335383383530612878534290784179457114516331529438672002573131172217973264523568417361436895313557153577487728159484539758184561785235593187431517035164123352956873197672262483099177188381677847739967299301796124386908919740037918835678390579929696527478365361635058234594006128972235375725886613615594361564981682813305175625416548317412521316122600571617265172659229626153959417869083213104571741487370859484919657528245047133519083865623647496645262284957149720547333266610272172263209741339664841059148359931668653305930993564649377871711149453751269334173466398258234362882049677304353573465786780219023802730762802993544940222472368895703741476811631115815582758757284829443136114572016639925812357247286196986902883821898807866342298831563780023984407643640579193899309587225038445689263252701579015866502814794717626576005598293086503069917363252860435559656902733716323364448655726988152671484557416929926953695305643041957028747268535609930815770694218100697557532793533937331736479952841320589345693760644197161797147130783977103812620851107982112153822686497582853272619002263971512259460580748233215977261135557941751991218193591589929096609799821261791904115177039074686665378042752119353225731358926802733732308102949470002401893262217819753124321639548883359182090301415783136649553728589752479869396847857879614182720556086807005979366349389283739352355553316350633638918611977795571136443005678313992264631456157524748399418573406365098617464793764771288038305747367402955787314209287265144353984376813189445374527695501884629851228305629949632726360445493808855584954825533253263147774926380607046951533036668800132495471331517846016278762224837771145191320873889954851831055866944569350164392359875892099826996695921361183349588050475313217174964322201604821860878712487128788721883820733305274113616376267426330859870887295414468883375740017541252013652424635683029871585087813748296382929619407972758454824378661619179526067886867647841464760943993465927626384755122974188032816542380583724649549404563448161743587587813683566518423446334939311791412235912722656853828536958799131255933158230395137527659760528081144522446308962368204328239882876114675971661251515199119547598165286293306847014304831695331678555312832438934642207252857036199695510575254583831816099577689711622078621807662759007919037183443582640222558197864782723855750680335359994805134117734496096696349048765287820573663721631279689654880016236455154722868101163332505546616989573839969546070011650128552138151722766255346609864942207353667225221351029831138052303732178373879584497929852839872563686880263420219228329153204217351767577229993633065038797525423964350657078791617917468469768085819036249232165961612555702953898819372590145944801719928746793688390499078735451290886161104965935775110755043558214867495780146758249157173810804860177391482645868784553202103211388534403544996707975681582743022637057751682425216695294930361685411093446404869409048371809115851268604409837388051541678022945698856564792909970207903236114757247683948284847610150225885167660852280180113973449611459505519825339047394567755846432338504652942192687597637160669829459171262395232258875929638173901659371524731947315094671019512739130349926097691754573417381738850187193621795883538186330784823258258484753363302816889896549181235041108227914299984785641947483735288872987154192932328088422332494033493411467371101758474242624445216741273573267482911941233797678896385887832917528933867451522386798306886327876311499618476838136912353048987781245014147002794184872090475959749859868440863173774597379086440802037873276719999018567340459317224940315378494820983145179956395084123936918944564837257835743011688465482756161471242816267437886587321861546855288773763155810542676586925923951133059708957892425347291505253477658652