7847793088335824910529272114653157166641066621694003335603943678126254583452930413873232721327536386253990070808236143744095393640815550775630503444362880881621461684895212017501712840374988642837597403810710374308991879904979045508811874644249678633329307449163991661567890619613989143890677823463134976518709334970966687224687633035403581947983267308854966993928214168022982882882351797276337266812022104975131657885719836719152783412147890174038315519866340148059631080187380082281967557889851083282421987851454645653421602834869002893517989124412846459914734548151323352971262346886718356367775912982673706578289712469168130243817731916176924466914411344672525160346294240578208517966596064111592165096560483371419261293816159181956436207460470367051992485555147662506972520061925621814356572156308796373766536123826057533613321296534536732370269423332265870867874355218706111852614855617825281194324411127257659351244368562937796179129801161685633980190769095117606613374533306814009871576969906320291131185897368250098633277237435800589890364491928146642109895990958649309514929887503960781172186173620027257284290143845565519376901803809216272242264861086569031133385479776772063534029123254531308323681082089637749943924215499281571774654262875940825132076304585674305126626319188045589908414387635268519505586436512278638169364582782340791863105567381169680877486826397508955630201983154045446060199730017090363819061895504500638375350269718097491288326851895565793481049349745514449699833721065930061717218725218378879702434155837061504299088316727886205453295145137954916662663054595944419869879926968707469985839824306733552944854684894434372132764177351770929646605827593449177399715838828419371138395545271233250399208025062807905552949659349914454882066184750832774711364546798958475090468233427731902732355292955969070264169469741849724772759249392237876842962678991553143335449842078490440628321413968665116188624726648167139295003633228375012407757587515894977945669571507486030429924262657188054876694035988946709095292729136848179093913836849969342653278161127619410349818230372446125659034525277746810739422504289793777881962795690821342100053749434297795854224373183247291274856871748428495125991890459928717501630374482614418194843666531818816452415972198630919986878580646902217159795056063933565792178636052559663585822715127694556638954124512177208451244740837098537313529056675924466665729243482401398808077274497788546617867418604995249963767175637837070143156173779731431985769188127778093320785643858552123265808754166835721661313240459463911433299950767927019929646752639644859842767404755744460238924674791529261995780315896466914817075613278886777204343748273180946356236188042508920716834134191605237246740434322052738655254095256746321860804179653954374566467298929455719565235689891229682888614884185886451994336096917049896311289195491861326683388745493915786886608778929679441934386388663011931239828498271280422388468306147776215022665173996135971083236197858515601716550779673616440063434708417134734708349183152066717284350449381048400097757463836214128032407756038922764464302666814094434447805473183978278289459478418837953969769796088492467615589550080498375164028484939315591784890406537416963133859737946876139060009810445622393427857320840165112929828307913857338263611385168841649699488868621732647491173201155458263735928818526288657303801213315302388180419632603650755748598566238618257174854138397774184627164762406691475354605466876306871389507869566956981942559315663800532735285763719173344891563404139240419048627707424345691773650818839748083334976782975445431344322143870015673635795226983632573646426162295480835461379602438924339854732133392822528642719826225858094235986529223366563312470691771887325368751349985215215672410241278010908350115780542693650024608792767375226022919443589460871639826329244456127282285061840369847397476137842230707741551943348334612649392771527527255688459042253958895268997907170688493175144182432908572943063780548994853018473003245445795424773692705885683038665405587129264504745127864269434439964724256637702048759818479958548954502669926786773178599576707398977572366763363333536920686261804203227516561694716611127867111586405744590774488472553805478512321852495543835223821856686580031031645492625124829686774197584186917630327833229237566217838327455958159787887130718627276808264324848148110765719828278464349074349222958820889169267829166787241870825153923149493969787875161819813636919229332529715252638862394187735484877854523318934937178040454797246537548725609170677401135471080974297618721859241138619173179032037244127460824344569413313033281332891019843852184904367706825536737099300662481904704444874296235606625849164221221946985314466905207578761021296504162676608255392833176510438173862858608796965732962584252107523728910393496385883503212843628856667821675763273857868108213545909155695919317854867215588398369662558845178256340707693704831574492759218829310459931216320337994733897989944767889190485969730180518106992643762599706130289162093646191639137182249718015457145026984664091063986310837057543571731853792727215689897722283583313738816885725008707540853241132813568886942708280612829935226447038414936065897373340829563912264702676669742878680874433649811602168732502858204318405293502795739653988064442451866015712429630973139212704032319394308288006849798655531462411381741633825492332364983351579598987912863902530422359606118643739087320131652669582053501892809856953340314239109977990096520540197134867986363331939044347702824001680777992766513135430341969356348938496594712562391558110559236133828178349438176204545813914748556135221129755069130548496193249434087371928354950983951373353729123337664543136436575444037723587807954659097760351611888676313680615239491772914392758050430636174675600911827779927195041943