57435714416369877932721571738328643548966533535933831734155667515684854327280758489732405755485825824702668443953422469543187345448424890675996623545793709525354055802716738065132675460383198528312461734582699997726926161749009765571858628698227794689394534580330724371797976380787963678151957479160249987621174189277726048291966576523879785231215859644365683188902568238285945623688319492575928257164693789593296786246119901987446494485625423460200097944791902277047791653790832457740225472528297478236077256582789992383945775832511777178721552811111349957401369879887529484181865476960517280133352335836982223560993885977359912531816969167965378456495856167044447243074385375717532445480823994766803133842335970373358219425627467435450390743789132956722613042744509936431151685447389082320557917779655276797991970855727653243622724688726084915517502435477201361702575975174046115670675052016125562326192615986514486525382887778152777028470617897028814811395659475389087960179796405057555765336754555817449039524734636317763623240824748179135969885361829850319814829054828649212087773420463858179857401675429893442437787474951258978146556641624197956218119500354821787303704687568565513790633682857314205867865451938847690798926447988592297924599031352741757858969107688937932435457487958753971357729553440062922278304881807748695544324400203925265785347320308330398025698649662686494396534677175006342514857985694990665509121296902134454752345500506126017418674671259135694812051188683394825540133666397239493039293008503830723708596122736267945883748347311378529015549473467021857396173889748476612713844943192526661251413235826175740964283434588265825159824498743028394980524224732366969557434712988710998513621456309687516122496025578914342623078748600548020233066597217422122262610527014461766861382995159979532613388404354832240493357896719637394917648408530280842030698530804695201058775207256142065604134216014748986939384456505489112316568225024882679107788535983305074587231604928923429683861435665014181273881369218229022250116414970331385797716792260256390392866978201404733428559787869221288874725228206989940326284665228386237375160333742311565125543032735120929247239604776583063321313315348401708999768171494790664546303946435654269926097123722941032693982656718426342932074811989075692274842999145217567887990091073960610478015690450129846661646639572203301762794982717802273093431149094424260627798281899375011806212721046687693510539152062633840147634288513795674719935779824699649064211529151732729479994169461888045001638972266716714397413517652367347062266699745977318011738376146776399682186330182264995610835749675884533251114552472543174582820850057290453780434184300314201028634370694563691397028080868361325699965657016899587132073649818510448413877479957158297318446074115817104473722869333210926876466270814034374686969486815215690790047763615489540378053806223658032797674817685913077592758048002289535950729621726243432716438687911628170426637792365915015847636525640150207195256861076098379759788115704463179815703934211849926395816845233543232545710781345375703544564032774212797946000820320813734837197170033364869130203555892010103474266638643707818222232588704201340916081144380909410475578413723990928171090694068667673692291464394612566142564409429212050719329163616453109314820659911169771632089478668795735449468332169781112191584169973932312484095231666488621708986921140523852605867736727764270471687730830292073253545183216499831986766997893201989404621274744889555662240247673714421932084299039382267909849321587155256547415393410792142377912861292775185192303730635852982714871499153757926384597157821783206307184428180412946226603533524475789174105540384542619486719151316689167972540559651465730343618949511712862318559959525835929230443711740865987458829537213738665079410552957814784672316250517316634693668621116194666703595903319363399394499959921533165895959242071128340494067367685690559945054721335265461875459175213479507278313683098773111269763306805842484336023826651847932987642653861682939624444108258966012400396252692298763882020066726744478167483896439452122599126874743857683156149871448191745074247987023476858550980880293090835218767779407313811139159483191677928887849067266147963489795974591665492756107442845957740236043873067632801123956247351577337785316243750279883497320228033323106535016418637758206920507879767832166685571191619171176871782812357448661408310265575025752765720766716786150682124341977546903673575830403271519370856611358122061576383613197717191031848489966639582876505799375452701137565427157675294430123381964207988402440385229886235887143188210915118511990653039826409331792265639465407610383085545112834484032414607729816612599752108303892890685162490391173637633735728689748766956624919749892189279526044378980351710664675546758202636484605934380788570854314538375233013311104240203483256885468061441063595009177920149019662187163073973294269471520721542618506994125298755611831083561515790458980079348762933189125382084594897299229850424631251390196258585183132164063317944661761126610961933338028713242341322607551677595003431720555614948222172847687812285453889212664980469355827131896792695233454541674367263042149158318997072461754647379185669732547485865383514358058758698090908237679971813934982063699141335995289541566577118442834467014819285810548731337294633328503953438689764452517266758469928192493876109475503543903015275187756187068950587959685126908780558324901170301945535834815816945918603250990180956510527672355865660733668844477628174860531139477986175477184027767798112413837141541869939017764459393217487339258665310819687025963130263613717856965801438470327895401431678168151609180612774557568803924732516422705468879997289753072838939428063072639558427665351824581949278698200756756894854980838146924363307690