12774197665171643511133186451235020232461237477778052008815652982716680687223221912046127471906238300122949463252731521254122342808491594205462269079522705981261943558765680719556880768023888113358011052266788085741288779329372678627448755083778059413956449350751192402729561892753297486460942265250335947374576170625607086369847769218036775632677882893895592061796954910766951170948193468230910781511025728406286391705509070975189689853665586503116536025853746732258623534425866973441320453787648162887054243875454032175089811961207418574375419459889056337099396301173935058057276164791024171255633235774679935253434162167797849810651105635374683858815351154918265926545072062652334976714167191892747582839785773772254411555587755130417855237163706584701225115267517413791563494969851534253512398639119529199468775152473271301391473011373570795143179531995214295724288179222933068866681895468197288323801812224652088746626758243719956402511193036843352561207813676801805653720386394391060976709104630562855279636987037700322675445004715482125965972727806124318988441663184730193416505529510895581938502711084546525335823397657976970376041539839742008910153418876297641255546525640267882984867505017282742526758918168583055162855439345616699779391359851954987637893791572952470667014688469686065801319168521287125249095394232283604798272605506233311995391512962883221442878041953651310624178546105895857367254354324357930215927381356886241421896442931988393820654025368527594230843134647401265995757397930376475219845864224618065135611008913352740171302726525138431596598774566524259825592454568344047530770749841730618013885485399358888669171298234333727672390528328872752412332720822979415078137536941497106711472989978294073168123736535768935652143930738619865457783654783329988383729318405282454255894660702675083200130824417263464104679918976085115873969414198283873434238430512772537550901728784674185691957618543709631626767044238323231536240221873093995901921119561389329800779578853329411442876065384837217929161723602849179413714624438113356740565414835060971969680020159185477810926345597168643757581431939536210515251853776349258795223392637772340875246121724544014552795330159145859901794287750159186875286381491014255481636617195275109477153514945828466447625553665451181727158208947213715893999575365779782268935457615518343277996213621850970892180969643637841106848615635631928218342586963778675755408909817780698751571740426850643228520799244713258703002449773944591019837321595494093513919869569988282656625888047861640891502918157083832698998466028748168933369667158372445473426935939243020296825459326983499661563148775389418965525753695833780537277567179414899950442342079113182318715093565152223403699644479941823039439264463238211668423487813289208867941757443963026985783578260412433681993448655462742578552968058823460336869942366474106182825788067035307318391475411097489887946639262545878696654862036627615647756504475588332445787780780056025706217629623655753619046124550665464379476075961755728015812314893277604692993421622423421902186980661608563290596753670953690364353518944818899356538908583180607919713804005710358754959127820459707930711951455883439914199996763460865572031269640955794199992519208121348625480461151922178066931998058569519595344784925668177249476830149889322863616566386097778356464962229941981335601688833263905158974917101233903096954441744850291821850628153472496861805576763625961695501406410565306414517273746569068231483515121897120954524083499725848119108251098978443130461253553485031558773902627499240641878642658203730678519299952941118701740896884490095377828887972786240344268676752416768119168481729482697543480422414445596338167217183514617865249363746071368874692327685402366414045603290946586099834418351973518830881321472083217809768745141759964677691245355397167166622434599395290431964277266504615860857181127296981937965360334606576311423141479745942516029171373654033459796257262122978886171514101552064333629943834583687928699524411435769828413591305114838086544528453217094559987989705653445395236095125334901828427192372250560613732228378724502898843057529098291534802086528631307300845047542414851526296935231529122561962979264556459475557683895782312331025164733004385414496819981959565768117466832571499436437664475493730289918653741359553027251989624056957643069160717125669912122040205960743397885516204895217333871603880765952646216271483274562732725812890426246694460632263350922816163950448979247577475452982544023177010973589792558246883337944328524894515059455196908985034689890374314273853415395298361949301079381633150587923760169895545060382462806655743575894623648920089438915821566958275364412826837266748997158219243222775450691009469301912981164662783415012008513198465424481914920627248294594256277201879572217787710144351377261032779922413542515099570581430208331393449992625746800676569297989389727368138087948176991280576438675106398107811729997416390018469549658032476247141373200304246609362556997066999543750061537219241976694078216952538197535638749507939128213959384688846485169245253036398849438670409103823666462176832933949085729882780921866745069584362375486518312106105097147172447279924053984980446526827909950618068271655564534151694875845770729408753881923353664322232432063228825226981474805054838539049549303792828534483792736338821606434922767415585972399693595192496161189762903483947851716121773424176452567224903726238162546599418765124940442763158521338374418905113962823286513342189379951065997455044317868056979924227517778619795247364407510696065685575690094258698795382781919392987003960738445925784286121024263888152780508340818321142346148138171612602667471443277833994724754331596785696119069739531341122012726515231005145936724342959655217751929559840324864569650873787780135193207993118456007893906328442795361010862899