2912376485972147673724492285415149383933834344316722583571526614020812248129725111871784078560148237966616844539919883475221919450719285736261255488043985722034235197947951377032681446712492642871893403903497120213847673854646537825964591335280921637075072821651423364265433455415756716030852370438464718260402236793111735121369199446173653462511559884645354751514832437495653885096619251743712969431075147797406109543133896448052832331764512393326597924879819666770643630278985254048031836163227948526728848656256979657152517765768774718130968817584628452278263652527741443542143383763205024381072326607917715057662237046936727443550822660331927529556770333600602472368225511106577214514714588197531536796581527907872979854284147821854730659318852281112838146676387681333074564277401484286743148549504636993008495282158977731720756071212468021519547946856689422536470755155778769550656521826543356195038678446779598538675405488213748746854162244373454191976635122728455134597616924048947344264153940808650526874902546903217065568925649773156599241377123604169250762375596312397435638531273866741282338011678802744471545242234102001162175567762738105856851301713651235283258734417967752434855585003662767643311357285902896732312712212292117305552056353824402226301741258202042302652708096498007631316664751563817875686711727884553042128011542483534637504582624002535204449760537783328453701252426305403298161568206113115544466220238147448391341423164413765184672784743555335016656755780120301117293303387681825629668411147655522941417531801645617327096643627994474258118281821727313553378033158643367873484042276912693394573705868078477027373857362861557734595139224510564570622012357053749613680610854864033631477754710661651190713639421616257461407187450372102587864606371590684193837350351381781439106330186558672708605670345646452745299290424437603422085662827346727