94647500641873413088641630854927480763137830797786563949539752596848512022446667987557182719572956759471819527818857749785226857183586995132760395712165378490668745317956286777444825799666051781373397451043806192674646493442779009117637098619740743284318620033019019640188938166162119872442181192746181813498581429150951962759822634889638074642337479761114384560877571964054639162487415038354699381237916973885679424550659800149863729705519323636565360293045295680559455920985291861267166264967097432879799208186281789905814900901869994963950468726226903459837831301942491599854311299834829565196111465159195012838848165219505292283143551111447968298364711127204142945295149716495124598988489027580300579883286337016443522471737089628406353790418309259299497219490949317511681200932693464612834260803741698578831435131671244909280375083772169171419424137113440164844332964788119252272182057046783483523373530939684013544029546485191516185382831243279885287812236559306440848144233597813862051779827763598057494451418653955593232341726473259279152135456991508954098988672121182197843393751884797172481037981917616983672086462483434208398304833088539827847246477064188276035424341837217029776152216691802846619418155545382592299940159731698818688358700212885194398573714571440482833342355321619926596195750339187806383149791844509384346535572430635271683946195332609559156742344869172563235995720738912861967169910736150753670839351192290898833297165716914211144451950197704587993531761340813058557868113255495274561708161351455463719638025659363703684313262281560494655661860751006481770462413551476619351893015722219114979810594386525411617221400432977856142947284661847761482183808688486443494593437317877532747520141700319366156383624121641582347986609031652559915414887716317156647374021444251527572721168311960836963181195117577678737819621062108712457686774473231165687639204556777136915519996856532111258575551679383476507816095145625992755291194227028245314506111461861146281422267917546319508647251013738759790296548617465569479914366307595955487724923242425361944746835041353471782834071047425594434778575665147274129796280430389913373481518700924976647100707264324246130377779898100325219296177211855765739345855158984201561977798775703826611178040531159905614140328653926384184798500437366084133161945827587159073206460409334177977658744742535921698233276235491197559784298364272796221752014636229234458636336107193570495905805884536668683691472427830206088378720360269001244431290308843194895884527144589580206150521673719838768188759996447177803015121476423056706851816958943439280281867861749824116835925629358620683872470045831048959245021986316581956821139349629618711114432545965123974587929773832821749462882184423531238838841240811435735123255890769883636381712177969854465111478999252065389967619083672145252746915952557235607027269697406680617630734498365947648143467409549488469255071527144970718947706343292696876915935737775849992988528643643181650254252672125165612751294849415244956333315466924921679796446604567858917676833166256320939581413522021337727679857821710778424489390611833412715170680192042475527241103563339912631549437282878212330169300107791671501956145594682023840749321021990298413645789908985125448845568557881398999591032993792756545212913176747499980362074271337468426703941536464930673948728373261868841095429929952163748424893262689457259451620524611849428797779677517006729566664736228568837780336349774822475365930903240544424936135768918238314999310314042611593138855386537216277798754784260466954106481318378533569021272767385099854896567356548162178518665605538366692597674652273975719631997140095919122799565327748851011131643691779185327860191590108299395546240193588658489284233009964201947051039433786615925825010863005193923122085609669698362772896515073283274113960565451926043687187252977127008493179702370603147883990162957867475963439744707341852568459874329405921939186367567599755008938601602725768488976567251086279521534817817600927223864986398680943055553655397199148482338307263790421397114581309831156799158869044116917942301634563007962734080294149184037428763599728327685508741439287862914583629640447591219357411215836955422387879224026481768090612021498191011571660740358446928756332524383217519346836525829184430850747615413768875883517775467492511138636764514307367441014584438485918248555667909152716249335519706432073105065253054684415390898179007373092523407719632231271195088354836275099093631404798232134300744579733803264198145926849284126392267632477218649614968181147337568085147216146567824219216298342359868888774726019925132925274822038540289299130856298995798386429931228323781016114217401982488846244181195041802061045426167920078679021621763339495495284407124371593499987921557958058671653961984948181070258966760116324709944370357262297134376374378341120421613152528111843168380718872985309285689743632268969896826445581088059484476809604510082967214538927903231797499215725740489639475641143854638070735470481853121640228765589515791745203045081815954906034918050595235326373187396716408575160380889998889857661505415735199758992771381159202050468078150472557602694786118251800797803904035626722038890838450252443200654770662888929304216271958187674268695323688843332488313239279995215894013858970486489357247327290595425548911938653660653998127392797897979701291112259315759551894845579452955758800932823247949557610265072637766094736614479619365463632632716279897331455174937679955539947377957981182577499786414628081475636150934603921965749072194138691217039359359022085420499181564870448205349258966138405789493003152831991432070287073339573668769575849504437203540278844185207664583091868987788223396260877268451960750763029264570185679566817938176274884436250947420965789910528617398497936284582576523321313325875824349934433180361145312131606975871394408821