99969146150207814918060753049467438168326135513678340427811337241226701885258726351725797141064531995867937601329893219104765949154552789499492599773157558309751342269326735433218091874324324422202340821856251418902036794621550816605096267538667321255756398135122058972776379693833534141354055484843865527362180942194348286957092039360208894685433787187798615579861163661809694888684714431551842986409732811259934470176490262783285684093757444147194137019923519252367473764890460534898413856854376369187569663731691699911795583319811554191711384335763396538542252862588120439447575371325146462134555890842922877569705339857686334199398301821349470287866560597621048270904019724133357483293734840825264309595973835894188268959791850641421226619323283450906369640491709919578242558982862901011462121032450823432594688449542494478920566438752364922879457574230162565477394419955971789711825616945663722248147558827099447041773139394682159174843973372197446690047294806973898393700433945286896629639511951194049354852633175976246598800420029508469125240336643772037617949859473185592838642621674326228843115761699359426968822322359379604826662145459599858046491265820121681348049351827489472157061428798582716609342509327697145855674782591242654208256342098977546084024288952093494210419591479639865080102681809905448460898927584284926838033807610370297200694275072807884067567624283038339467124651645013732521276736282680979949148352395389852365929405177020947553849235986672025767655228426151394004821387136043560647077645544505946727820972855624385244680306272338288784261118626699421452113974614977019515336774712454306556809588246644067192173979551087550796681731412840394485981942783144310741217439709676128239060113198783238981443584942913540288395352966287171101859577486432170391736716391692743422337453659398114782555510157517356695496138544833029305599676835303865715117280070611998789452401090817440146616309440104932430839551280588982254100676355802497981151214915660788263742439027609958140170644376563649795835487608224283317938548871312557671862989207547426619278782080297069172553611786035775643557731385398222558604999574259208515693054376111867924392442332126781638880604869480323312678838621432782888229988369137076142532702944430123421808737713713642950054271425896995069127351564266595919205770574777421252567498287643541317019004813833363434250155158112226227684514366505071868193197970413634600250529155203347506854987329891142377247092685270756869695993503766255119341379375875811962694515457235190791977859454210711110456523218639165479102008215496256698517692115536651507915987934965436127336509714798916238792281507472825575095373895103119404214751394279278804974699968846593444622991246588757135794912710312747104290785358317459474227262730976388954499762631995966743816851412587099651470213777566942688513082572381318848807443151873149229956386826547746388997123863793399061737100442877968416551632182259708873002374569393411643139437235284162495766905596404110276488599671678092396046385461484458138746617895892424791039697110529995170782219311422583471229452127411016355294197536692055945747955984772942881811336732245676413402394648981181011545526395848862216334240728466308397566006109578266272818988814666180776468952481847140465390545632575408621481090693165675547043574449233124390776136790623540488115468837318630374753753784175566393979399279345461936319939836211891612890258577178121165312920297420638031395780745562744496293355140128279119642620887343296530117968880391881783115807661014557265083518905956245332429709578959960757739481608233793814587258959868312086144675426616532067784948454853974380228457705993925736008947326757602589441649439565209065832191326676414684804183907778103059066521251654857436246626095356765460133040199858346121116458345296762439785568988382597868754623253131797055999397418597719913271446052494345851294113314426175374583635379239485917866401966389174445097955620562687105785423714428058771417637986555107619321405245884609331976292958248114334253093688359667596260743217490548317048655775123272552207649789624777611445933984167657257621023382682731408134672902505300172689178178159716693818053955989205596039011892739307641852723754991247137754518340222216883429031939162329656980563541158112687618879236416915520197944205457893937463629345219614296644165685196868435528154832328289931294573075565517226918293048944809610950689429226441477001724557786188877352335179378462745145775946156631888589237771266381230612690299017924896312379423475803825087202363274358299727602761320489709783933762734691850974348787875379553132158535695099963386984918718294185723496114660870886973114532075554187316109519267046025451788996301634951356540902674817846061351535936483168118752406886191166587729757513613703973342268800275382324253604415743053615728456584219495423128763402198005468433191646909283744315433223132693162892732045286473449445699947493137456269280319167030827906675167182084475182936231592502524124577375062903468219123688773733086048380724191361221157445024421586316736439168587187593517065551987404371752820589112965798263935739954535843482745138545991356650415924524628707755265336105535461942518267113216995006665204427516037696590724883466570930418277967844081787876926543155291499598553647123466073289744079755683649649823847546311153720078789619308984671924924576553637222594291348908212456646745178936052576506611337983448125082851629468224805531748558907490960236446842092574496572288930301588988726694944275468757632531379384096338995818916057482367623316838066904693474006740236358626987919845458044426396756777149154911504360876162173270983362788358451242335535949526203642599380499054796239592217314181424015599941729075177744829642624870060165244775793233356780300880275110372752112730336449769400374258467196066505610968051073454