27647347691863788970181492966349417838094071102561019664666924336136686542919553731097931868189629813421169208896050993963701057794274837504673453210384906724652135886983476617935203836544438024670980598749862150797595874205910615879231233436631024617450144141835589754973818009622467122203447749196906408277879481415662457371546697012738125488396295260097009314229151036130235042749530413903585435929402313403139440135361525564674936962450182325955219767621255780589213432144071303305716799538414891241119469648094286662703663818533163158291370866583971916196440518615998846872930706668581311826044565282810091709775276284578363327653912298788753873681907642396015243249638394753365966040718054424336980476919518800573677216933552373065141369105760432057087819285126689968464925258584136537542451048590643680165715086762811923742160281925290595464843565824498123405938968252011339450759574865091955267625995477406215123432661273464463882482347673015682138087279972275173062455748253575443894937523257091734877192244422474506537766165639141400612925850673186753859704456049780779484452198162754755253271932032982956426559086599415850521195953848273924191311872757258128831773223294365580579595724873936158586660110215060408845435912453849154464462257574561891546496169526523893121221052668575455365564961833877313453617486752965285134598115444550297931037812653514594639630558865855970412098514973753133085697994398313315834638856513752925151205047517557678567532191912585779067277016626959699829266579219730681283796203138955312652309965112104738137349766552267758443646626671371354358395886337643586480782362530272364061287343571570767134581059795898356490812729591252577771647390137242748239390514837264925186672532265645658872314481854913643582929356803085963920093014701651352572185936117900661010051957623519886966411861811647557850917281352684502369151201405382435675994358264627267635256076339564837457821543294220167677403898949113680030871692875516971477477950997413704069472375896996901695209586077850828310436669240625430096270328807833122371865385141393877614558518359890335905205518010837839477886034685908358170016757039555567803819562292251921072708706574461344427441751457204191237772227287127109772515933402847335039873780558089726726253193423674181587166219088558746315441978268867889321559340256412553340781837109303363908987399240843443225186570326722626730016934041940383473570620728864266417544667114324100337478141503566756632669787148957429575977310182058684243910595561885840314979846623277646046303295717066780510686763626884779806674734736393736876927377514546599679659172448645463892138648403083018850244322392630986177822695434249156147634044796406063959788087566291613784722954409476259227923187523555416866401671852789711575489896927536816876575254076298227534662241983603563582759456118922080519697343064559594916500537210798386400854419540604046363151896542516362464326925743762421982696870917292988668429891568265217238949273482478168617326354096258520486848912574840834491416337033317546609243136946523912336584386227559347620378112079830701622736232310292604121631917466263165496989175880336712829843518939664727685404820685581557263920201219318175891558921154328594924453556934006670195745329157629020143027344012803654337948919016576214092811862311491131099619332479057424948773543840489225719245793760487160319808173337249095354840109500529940151925577940735161925190825264405492847939678042443610116838106120423730224694916631942846470399801684351299613482326594373839413968351046826469776138183393904626983687302617425478799177775597871585280851546178752584548616712358619741779118084771660900740614906505578654794342664961985495072278340527723034433572363520828209967426364121411528648114604254720437811982894947074065488917378633491540954284693582335401123622398253857585337027612591920715701423992722768251971797976613584789647576665198265747391799922669705113102793059678503552858887288646454353319498299509888347846208644609156616611379251938128562399007642748739651867586440818855641343666007366556123654408834776413824179586943530227453447871279744802298637316896218279815188206826849222040121963506624329851117279412375438745855778318590386997389221066994522675236191830863553748033524875912830495420412188804187424367308177218989450461919491526662535844599396629929754506570727969772158478337655685123942103011501095694912289420003922105642065937316316260872173035699489223772759761197564637667341366503826611904434498862955403322685337942203393093819840271244291103581672821646614885598782574531637063789448347188270228972365281765374473229684726823351119590310017023975964542420526959422710293467168030764299592048061616787298785834497879024689808196978217517826236717060763042119100691762543273185350827515638178449924650595255534447597832478356966581063395600584924858661459198428782838410276232488412767144388114343156196377057997564991173542336327382229184336054982132643307158450539742535596908458746103784133458382946789476561785454450996559805640184995736409144782469693007373779468621608317008314898405239272081687476738649484981165433303441948694550336245787246181552474664159062759829029793136998890648488665697783524930689575040277189939181974887236228413539330481131861719555305468627186772602162296595283933703490997238503115460282404851853203982848076493794212055183486124731682040701943675605240655344771391250545092326659092749355476338463501719343506418552884521788659754938890461856554308386304677683586610936827146954820134967100943055653645376852089077630556087148937601974279461361612408084652259990469695800773872766173767257587806633912554497669578611998357825669381780998158075764535437772575239814830752483470522359000484883992019750233429463387318634332428324548543959588137941436567848278049575243543481918274107476904401226438948217