6802878394655337824017274027761989497278439644219787475114534651252681865304603769017090931179337098280858673699442516252555356403136531171452743774128834948942542915194311550152577252826696633823059396640304216165955823599489012568536480147624170639172454350661026604531779027633022056628749695439981316593478547113821048102675561199756123405427370149950441895289993606779888500198385778991932387753742123077889287477460413799365760926992343894623628353114330861943296499077826713923500814753186216129929485234618073765132936005843344940354950399855995563871215175869312334413113173052170249333316143739671786388219480642540974312143908473981174454411811892877461981767352767783712569368636544168520485639648488981135365520859687198086771067755191218137174855082002488795365249922071232730185842962557136507772465155775932023244158408254489127461488521321495560049809208360327744865725812322162892581215316730884599593054879287747981246877780141426842818704077287664787710166757008782830523602315758333503001922480178377111453779117401535821621801327908054533756551458929909053410038548172475212423557183606927394146653323821186900786214142181384570479547586241639511039781788438356881152598581820741493089021168121149355460198099987374649544509985261721259314315186568979438395361239888552487579768505831075445996256150499511848783633588991706461337761648321528211409772304298063618859846491677709438658309179217733757188700093585665072780949745606595732596979635833866582448757893004710614479746211827084192850563785793333537956534538916195344831884698363934274650920091519051211502437645755251818847344353369385648954702540577893021816162937984191467769954046999349672654211974282867859648199999402747909317721619319571598897938747685640583580391738478286934715153066591333672617203972610214037278491172146583216018964456998385599572429234593529011143874455414933007445990063647963210327452553398651133077783675884828985959845275796303546477427021245387979425874673389862449813583591111566374286814515986603972264951244117881499781124541172571255875866301755295719362533248557283837113206379044166522484123277743297983769099701176898702548847004526259346663200438868476395141952631925377984920581816981837836263528810141905361227694239687825436285225722554907086265589165258950082946646155754928803865065681123730187257858291803423407207388649457400688436762724649599945970361399409994422227749659295909581321796316735663103710575975682266475632987767841261116403915130889908220118315030985830364302472360263939383416411471788087565463754688188189262349657228334467355179914049786887558451625830932597799428624377509360472963693753316868579598807272635767548430281197638908642520911786087068493347715640857268995826568150891279251489559353637168726334824955458852785283057239757779143226403163273810935698184218352566056707623896598497297125419541383044975923986336121659568271345584139332236636788483296947061224722618422177400369151644508881519564400673382104042377754274886918370469152514625487987561363220959890431354672268903615367264300899180325772785252201699632068835863875748454981844571417179086623105831597977804498577348837694638259752833214331390531383223713784583411897986662364843493768555272486884299352844993236368507745613536016466995670334882952590331874416793593668636670574130158945451734290594756854708266935025986511889847574148131214107740666143874755364981715113495889513078372279785344046781781865749659397966563979777982699458618720026319864860687491797771843897363198743146695933722853479418899862757338767651484512268682659096849894479587636004144426322699429070307469712163130154539543117407570561253947265774683325142854496778816395080425735947663873141541694866808089685922992934767194987554436900654063332649722693435489178987346365072281057417300292812616664718061637289223717713426697810629389996446117373995256139086374104194060925691658060503321859258658964413937387564305225811322096419425654262888744625721077198575896524754903656430839568575534519248283751752283935424690036776741295221120513679136610164089958287125213884353456615769751681366401720472006796139661277192499928066985683358091911361478424938641884760848714338145401165803762429349897575843511917673438709256337959435117799967043115263893035055904187969297296128075293477341943671014977374897291710405592537870141633162939625243231785146894835799114562579693601077535126373698356643844694984352746076554795196559022363132973646665873659781768981511077688599401839161325820511758756513162482471724258124423821466194221565173248852855733912881919082175884396359564240341622777311665842162972591954190360197578813814132323015278821885970975245717591424768946299734778828448775459718414614926532269231883643816234685602781862019368931722832723259459476709924813179565900841241427764450876337862983430252486228579715240774995569791329045145983647682612052036446937232499867830799258566386263468524503635184320015415623182921149311666598978269539310247360129458511753139608425355031723773935139654226809696685113632991686027143431038898496118078766181123691470845983348292697855412597541561128635223592649687812093515540871526956254626683673180618906544268690831362472390479128527763352625943111735705454866472901072673002517390572886952904601412618693773473840876582829385798332195551692675833361731990929359236219687348446511249653866875792894943269885193968797166743263296402784122370916957916439398232246503021340368795077990627244807652887572155251245248938232234548890243958211043545241465984317700840816723906708737181870159126521674829923428486488773110524888858355632859269215786813251959487705131486278579428649250966542087511492716327220440025313691936887114788899588718840772400366976128863063579255412552911812518903946264328698199532465227156921722307667710123239986894330841777414427240473215039872962933272815