739762133065636902376038612710673179802946275265141783159461369490226785172281543398781861354598778166934484473717440042092389575147090298011624999103583186894082619560896967393836479312196548182186133714684280453777898959125487771303858892413630621583162760893864987417328431546775418969805623128423558095522723479099215240046830977136456937681200685508155101526462310016630259973273199391591315419931650833862101688824283203903145428931672783828139943868338029294844382421370085996165293941704542208351783552314319276417543569958841135737792005139942023367768864483681743617343778876136898725892530563217804134782488443532088900879383949275402421113510968133304770858712812477678445383745585565845344869201549909716583332301576957027643520874829807690771641990928848587490012232302169512148285339348729977645910819626646563045763089166156761660247975028674863151726273978742636951649144708418071225758512452685893489833889513623828898870921955769839723136102464110977221840570256919617348936155619495469762525418377292910313009408114105683681380654817416067492872181169598538113898651859630790583168332543897701181657454599996774332044644760492087569910352719486902372223860188760379882772469426290104879647318994435308694965618826412835410101755002946164336418251210639315405670375131550491895425035570952299285213669669397401195107420371733048133826992237046083795936336177587987180155235443780302541274073946935650949196450933512409440816444262714937288115814373138794283755646941325973857296497133154780630376425655963008191888857953070475640739759290394291696198171125087518474512274977010267515151907637127625949321169466444672930929792376464160689959106949864119372886152511425015282228764297284811085792361396835312510714734984425416140962637991366373636649573257389325731761369933398254582079407373132828982696873215712346301675294139942776209438296803110836391796123562442551860089275281927525098614108429973617537032073734344272968591108411671385371870256407774818629647086319945841039188030706907743036138089217943835126460589483152746436166465098496613972206557665118925366748349200359933864180333524367937543576898737649839803287426031867431390839494817867520772226791686987636967634361727163726186406334865628148779581255097576841750843328870390454990275790804147319422965831653570361822412259668466202467711221114689567065175505546675856552115590560453710149873156874160990417157775871109720987991421149659429944628804671707712425982362382943896435437265623129765557677596576192262937044438116091034329825532686591597728388264512833994283444135980165562119464138765224481851893362818026142159924753392496304341466950365769854522246382574714879732696413625894521173483489475059700386855690267656935189700852411695129399062775228735988863861503560635895981667518912330426456288886561583343284613773052999146849423291728223529311420369143281953446988794377089854491965202711432790260434001048237761728600240335411591665934586581294626291021428340797964112774954370821066547403846598915634649875211875123166366228311561889834349785829309251465731293956633265951970209199004358966077669985203828652272560252425166847351045875725112975771586603380379246863441866510593022758578869483520610182145714398668112442109445994169300930014612967880224768796267192996673400790629506994986777386543562469631036286923414868459904819160678704700960582834231915843569476643636406728467862353382965053181139486324453146848216126329532261553198427689226255043556955758184996580490646414539897044575980069859046515396865453309390651090742202724289055295819576150579781939495275468391932200735897708229273143561151022516329553533906515872322112106787910440787899822689344749663320211920476982808399409366945914652837636551360486795803097484287917268495828053383464943916915149338474975473313713193464980599907012681167714812232439251343912442583633963074606787731263210405016142619966814663858008155586343707729952630372407334422459433285944734336405238933093941912377714761770103844018129299346429410984138926936452416660238386759984493694063866418975947454496633144883732634679846280967750770437464094308364726266965724158489643340448529491115486632292448865709402972939348306825263520938864196368773221912628353255478755513941743122075869917744290596340358494244086815410503128703660311187739599097429248575739886554236530932535637777778950809668716196949226116969752791467970804166174082820821899216957794799674356024237267315549992280465631383884574810849434645321356677828840281853847980311733118342482482071410791735419866870749389255969268259879628323177266725716064224594632741774435218364233992612325629476560507467471336766668386912104725259409886278331237517035435778796135668354882106024475673062077135489158404389637918644895369548767965751564542938059928292980471541760353862019567850577672863404572761337126899429745002278223330461736073518465053166274779157598794628457365776404706443971776769265360940241535873957573430946813825034601427836523868212326297343082178377269153672131931379189342988599217137577778644321101423855737495694484269481774872582035782688851875905464798220259594058869873432066236925911938714645413521463528453116116745545566512416863574581467866068633146706759354660550681448793465855678321345958553281810946463152222861893093311763987495012320215685292622113695968007836447697567549164614209625299965482705565901047763174539158976275513734559675872755426614624328408119374016935686488162091308349206312809547675063676456406766263519879265353744892853148095001733456228058443710358255026676350779687739463548554036423231503549845026377740168413874203015104923711213202271288575585631969787503966087748885658959939022273446496850743346904661795967641901422869596911499234740120512091559648085627287716528276637826638103967624864597543474364674538809508591721282862133567886606459637554197868