7980542869637732558075725364765223474583696095556489935241128448792116785091734173189082192241687457057527159688134163858062875337220695629185216124866421516063181259446610534498245636554081382658836892816225977594206590879629818540287138613841245642233272952278266761835209870340587605271032563344327299621857336286222152821747842544347241789559553543917356642588043062419476063669930026267768630440363141094454190815673150519812679866219217808258104812680574968987836537138328586339288416059287157318851034878321134167968228984799364532557728307664065092664814529946474208498207362559139456102991572649005891444254779067222228228168804136687886325106293770748874796584941573413186102674187252604423441602966600119642656928674632598285227058933743301410835611135641562814091892368218715566232505031200721897214936850322583150608770104994450626384004872748884858477930727820378379265352185762756699466072864419997412731286210857504189780247359182547645212111213325276177315896854533303397239980871345335181032856259399937191275781310516598827929091283644132559256899373796624010363150745708602953897263358725415968622897087281698738725872229275769293943209952151767521621894929344563421041316503441521388713809629182137096016757956079505759466473022164133069657426715866127920858825358577108783571668785742931782797989299743118178506164332454706325697432801885590490641837592201322886145454649170616877775824891313867481242689563839947681313561980940433719388289532351268886066385309348864827678132390536826084812663474534457043533109269914224766629456839866254516411219783897767092281156936774611439407999614029088991958753053228710375599068275891454342304719874262783343496440534523227615356554611910921680817632222850527362835809392180527911229049195616839546962875929851242487066350684461616470169398571109577602857278609365719267902145919525308736224893785710407626264984315611901354413499557288624741527993230596528239976761737985551621173970731609427915066611596245797059173856170133343014244850254148384635291008282192096181954400518798394179551872586756563147331597162418972795412678233339104582363377217436246721928789919712302938533230140834477961482066442752342766463199517864235913265742552521918080582569568928455767618854961607022674020941761121566903776817959771620879577662508217416751096179827636152977946724978748115534686162518195011385560474797738277918130833860536845968697701820202560383552252314438659957579692229956993015736642792605990378325369298013937103514320860457771977659645250292394132369859106449635930359731294271595427670239912121229295116449862746759333841336704279736009010373589937353301493612834158197387784968036649189603835235993713271199952566614465258637720538077261789425971492440539650709126559611612636759435734136015565038028112175718958769622554641899544322591942710508263141159325466115257976643337815409857744424655025957533647645912653327362941814162893996377696066147974275916373621981433793757652630016730910816546397441190467616680857091485758925230546968625329762175611855401866327613686582907739792054653333274106570241947022394462231946803115989710721428859321108588442150833951844716362718235136216740316317360128561817977522017457667977613050069710136241407611975090372548141128884855718481803739081023185672421142512593303117616193026356022726932265039404095485946647535826754984017807317148603550239829642773779554509419554131603343109169743656231410219658510334165584208516467972055510353428450519044864288784405657586536315336452927932119115143635884526205647570115165416525217505450042918013309825893892653630177646702894345557377450816117115598475679829473641116266996372875016727722250343066272302273955376792569713355574126423362530658918595462572983275080163054450181688321173189492836957243538382750897357789300151420537546543419493292211119508993603320545921711287954668974096475218038638308473257433204413075133276527685832641529665256193282996727793357616040458137174425516512314451365655588548270859829432386736602937401065825159959507367430056233256984489959640081018794147745479484792632916411149248325680328713416117374012763768760266541381574294253585878552052423334866461292767550958909174470844030775030302038245317833413998933965684721567149638482725015975042161884774597492199609725546678643833673187021352179959923792218519411768126213226343219283876016918772495489732218659420074013692629599921412182123022609404377015203210200054559526896966926177501584866112272277163584615279606656412380287975844156024394213928289573295608109047622319490741112374937818251426837974260611336865337721482218186657327167367462161018234684051012258631719626972141562846931955499314843651815214598981794265114673334603745740476852258619948435328995288520947109556975616666037196449624116597673867933726148126756375718811150134587949897815717466499657583675129216617478903489922960937259636340388022098401793017642226629322928701619896993643398954117132981839341926572494762388265088979562590466011509623768556058275510289150130644308625452081477480868048056426776829644503901649581091279584185631818857272322635151059911094539753276497555038528291150826147292271585289156808163622945357329352854431644138262182211910329993901844574909559968737676584689558589792231385206821818737139820353992220787634786432496135659395423767692848648081395597358637445409898897800223886845507015456805428878596021021400325522129176937616419592718221245957653756977133347998418036803314921403140634236118075613925231314061624963644543171517443067471585477426569251795976829050109983154486205073460348339835694256662591934925632375487820488542319395382616932306415763298511148852488563952428604959121582987263956076110120251853834593472816778537317317068777690364345454815851217983471966496385947961264871568572353546634184077823805199991242797285836032509207888675267211