426313585819229139615267398875368850297630647172956572988562365859857639565344198948719490965825255211373674463412538570189124449077594696845930066426691345869250238310834955193454671633516550772976967856961439618519464511303052236951907482102464022331693754362714245511933064755938938779417681480070661905495426138178852235211553959148882693721591909633163272954278265735064279865893803758521935021238959961763186944197254231999276904125842910377837001145545866188455722811889030153802963177980941743570243398432308763581965511766921532014145522833886995105627352841394862934582459048763247824943339669758282018451412157672404364129408891465039397842151086349886570234644848128030148376593172447723131023730114609351148670458920642159042038831416226856212475062608495813578291999423952437113286765687956098797022298372355681969284164998872590749595804667803945195152637575529037190678659481670725563161479807961402227133192705182412658803067155268389382408577381642833533862341599035796426477177427769358797127712299436140389294138211953589915480315278687411264706214310279537128417490962367768253389577681396722542500950654415204996636313153295657862959124460628882709272240262137230575084751634699535835774557891730212288207233239493586102425536969251585548321928717679416046904867768388516855780047035639177501283937527388443948998064280251142574643666047476588905132315192540343602638354879426639727854681910785024656393424216252232955926533018506052492051380556983294805064793592553520612020917599554764668936855559488441373055820300673063599918165253937683946218453929768203686865561771180677093344245536291216758193841096380176268393451745930847121632787422057317758967483154390653997584654973428634957642313283149986957075720598659223326015102336791979898480155321087584281714253265503258206331434537246804829259437976413347191246688624745627176270108784411970712482979659030837430128756421951213758895978751203852226005924388294725601961732829842212482211965345663818868770434744001558891942685330818838651310644925895775302915768761422506342584395061144494729275819449068408594159179605115483427678743489982883701440193094085744857777792799952108526257732922572317919841447774341234044521641318894482925036535824537922161378760926455591316648390891692292725742295703722942544445807245486666744970765953192485339153949796992911922818687253247505333194149342138011247439714116827619480356382766526592852205081384873372065747950861320888620741938214776335865786748614315243675250712719502527122972588305168516832409383802710953871446914634600101565359009859853455573535506899446872804424181349333453644152901942212798814181566299564783270168716264758962601512688403931360646253850927060483718191279408039868556767770231473121052185391481226821393752586796913369052469362681861357351284732107135932867183715906966873012948474985792294141792393735678685789447591303395812335989071174723371923124242765731726360240118816907643272488165869248918149425154474606306940143294623760622518781614667097328477491709551719410581083497962342888215732053679615480017781710692954074438276355934119749424624001134844962478590882787990743360203380203210546675857673943031098733234936008895955091489898379181849729979760133779586590096230309970329190836724521119576280117021144840739185936203922248119682171095759210764239122020178430235786882286845564412102078098153208987649892757258383558181454215630919751925068488270073824044800649158661965633149632094811694933803890885222305528294833455457588617758388687545270410911065003383694068398975831173076053149921733999552473091289739294687991556433883146979775922444369336769296142892286371334146546927273161028675504581350314847287778261819826316428881784666369801286718566760302362197949939053662611556540846408522447774232416775247024444323943188971821164918102724133812870662220247383221979371827941871612748381736515487752570902261758187989796464803044681545242938918751018431635365229357492972388254955354611436223657021153858965226608146692899726148895359523893509004827193625048391093364354485571354941666572634511505157926988392295678702738156265726196428888521892380967105475614076155559744402948003099934099320056983259648853115480277179134989743829432245878239188105414226559324680682843723774516134106442689112826176911379655855387455521772311819758930208089573449774215266458102322180201253408445433722223928499301117942218196377560175497972139845928804492975627511936231187611849522566398097555025284398191468545278519773106467632921957341227386533817012778848242322506496587172613748631984163344240092966374658948012071130425521540688347348752690093911992945424126924527833944301149285337037100958730721623343917745915514664179120083046795597124390982846103589668483587781222599677394689463844012366201265507026436141053171671676899515516372185721879270878350353997599263948097484304942483287221579652021505276269315859813774752627951662994709262164724548127359882653558946019484890997427383635512523141455629144933534876124883681835300379721415804113388743397541276009389281051304722393286628735700168149951382448133311171222411289716768298756188575366337920672516018611756336592477137641331069526553718676982878562831396699215136627605735812029855316620967296507975272764665145946169394594254577599964141146577426250194834385337607426135781705759995333779197277312750297498498464129666602485582833487038171582888060725372738885485791779981382982439974125392415060157497161655700968943154470899629835815291794566525872334982756011626896238134155025206210309045874551866420242722588899009208834474906845457092636525723738575551955183345986747531571734633787494096278588298279341416305584722451527943558157743198442926687389281596384874791086821891948792309248986175018527359194717538917261764151477518105244894184625958082906534417912905267306364789085548996678516416164641316648433490645395503779