4707535426812364346043924143800701757824754371403353752836662273135391725662333551692815035041991822764216889121743107810871448048343452954532882285447536011608037023786745623985485708355355561133395421924831392261458371294501155482426706192796340485479230761240254511785663612377364425126974704519195871118171359866321428021541571673568543067142327453434623697792973865852103731142704226561219540233121894405365642936456421564514888051674542025453523555928419163237625533099553795165547170840225259838667685568143079390272174917182067916805254683284057677705044913371745210836533817637915774737760026473446654082586710154244637688448689807763799652391806797190560505537309712678841936056582505186761617376554782137845264812622655863498397157727935492897292756606592372742559316631651465749112670258846315773367249811208243445653487765893052221422118277815146481185386655282344354644386811945216571715242796435040146134447651339728547427851576431966245655155250282675513260443196490465632732677945962391368093048284804507657486302313898081304237516493086774362365427627695696906015361489235302628224976911413433273878058844273622575671371174585952077414962911118654147178733444138355446384912512711085225344745937076831867215212204147238109636440189486164148399760162299242820217603801664476041167891666154350027177847223348368597197455301510638673173521140073515212231434270817738871921627450713585687648291211937096757032013361067317831152966793749833266788205644220261221332446163641561513665636479020048447279840352018774417840760238444737327711796992320317353557754382776730565572651725583035125663930058764063512066859964685546936228218859078140644488385333527786380546107168642737351555310728372790508381312778752146143701457552865374618076629025276713876546847071988025504043463412565232292038328377508531385096501247057922984244672212896385222077736845287337248