47498270278773071262679593336744997865902888468859461986956432884317679236198876700524839287122726537136056055271906319441097820525234088698520753852476578883331118288807294446645998195263933226401278081547131727244625537110694494878593345861632292429980424088656674808782204775965731897577715498481297825054945937754711137193916100332430533407061279442737136586383922283978797456975974149346729633282368888254794723423390239229626997097834477052922006988851221273699217987115587752533536971581810872196072754820783756013851192659641360149369179864833532894382212748047962290123956591949527883461339985832901183463632705845027372145418652654250177870687430281929156939545912741943826588140237512361630857382277994651170752240735061228665865504773850089065519335188188801777596343057118884848365606182261987919930894289543163015388227328189549243076033053127267033213168758482832315927992697832205949814796645682001871184328079214915493211351640169135047347273915499025719574689368184713292830492223160310618456578196117664798485619328169437979064921846716575448456105760302371599772152797648313931730766653775969944830561449702330851654083218304053285924576883235506433889713420112255996768046808210351291361373623336021266655723939104332299073874526880883784040207603492133037758197595215267643944779816909041355939182257086392162959389305109274517287201155421998286786598115770831547451579584210231547057641960729370115827136508538487405597232267539872633872112745719336055268493455091900195086213793422535557786270903760109863764424545665519308950612756888719595033695394297361078266479896859198862751057863550168663572722448947775776594186845443329885665695196728711528480197904727247257785789896309850654708240792355269623790238431018440259817211898147479185256827078337789626666155614327727882087603888371394281133084324270537235632277164180175654766114896244529552146606075851310975363287745177020538859806661477223213689578456914706504775541576398495934505358869829479786273287792133340757994218537670773106288708202523418120200344416898262024732642528264972386661198451067819876659868307663291203908179023920696820769435129681144477231603894090832523977330543838263071415118594529553296610005783691029376563955157344588461951971371305223831888580207261987090490546678634885579302567402454943879258210158632157395321403682627158956784766465702849979288316684015614583897759959737708245342903396308775104988888481154831403446314149596232736043322501735899508118623412831447963022716733883139569474539893899798524954870575075627747356302930230249663131758972163702976741294287747874489409421981692583921762284626337406455786656810198506965315129670249822879820761452163756782474740938186299846896063321677116311634464664449110517730133972815121495606322873021437136797295021501363111269886967338187362223832596791692986721171081537557164682679878437356875627972897318069473494310279641390341445858307508324423455952980915281123518532206784772125083531604913908082563570673476644575178453298938775824888139455780185683301097424456636489711181167043726452206045890363222733578633476816507908730118898700321916468996862055488187328060052345829971329079100381816116509692752310903660677575122980609680285502138235538556389044105699493364353038104149095221856805883418118618852934227189380383791395305771491986481045181769937747371837781764463026926612701191929935054902880311484877488962791067798188333688710056508657906940590996080392256491913291186071205924655779414535460032088849662588532756404498791711347616438186335666259422698741031106927093064752597423193787712190787188367712014682614854317065134360047992240488786821381558629617161170963796612585019430507447116988529564142461992687545436234824836689586260667074779620242735595179935517207357255460377763114234361841596835245033670435751536862667745839821896462953765813387473525720245745668786095981808264775718623325389651035665345317222393120804518706166127498481372841534597246586285718494238336737323235367820240149419714335275162877440786714795391116991354484775535118582346152115853277268101216906996552732433165794864307134472839660091809149082526347945165866630753846021866803392774086472165250499967354975531912351405074657410489351113699665484680765746826195947112257475448414878663498013294741493316844421024772380824899817555913178145446540269708253341214191578199419616723683737184877413424947870878699194834433922752526807625373577451322177438630612753199567514271012556651170190381577112680508924310334176046119545928043250038407205850515561775459888901542339157261155138082056404654135694573018439713532136932410196833682566173032932232597838861222789607853542518889721077477460899203930876485892686812395601623574286900678627852129637447055697220553136362884135113518218229876176333518225365482745545328439349530569085285965816466273539857291855298757122462505358425882943010910190630978055526472241610719381205773823736354829756518768799674963418860681487187644642220490434200155965349208146876588971253641296527063701566917306551183975150851972533949240757696327880303861979787915519275049523241263588366238630532279523431177197333296769687516916489314320548117024287740223709640320032656973782418737150987382252802843858765895217491180191026122669522966230721076014809443787459437499225052012227149440131299515360855539776816102848337422611725582029788109615133333630948128697618893434121886852661263331368851433053089885920861469765960349816509627134973102239707610339010154091728319009467111659359435949840795512643207722536584552678194863710190478494717511487348992550571773711903224802585308923712215352324608794749525295997189029485360515755938659199088022104169254141529385616499772410057505900785362868940682004534383717818003702375912956501638062836902934271712517649556057510186956116409184867356658180678295878682001213949562001