97898739745034418689100758386480677063904063187794716054228249617306258719581996826175657733359625352712289094045563895720112675812442899471264634492599500144418827050954939124354448462272028139627582417714047579665875221495172139751901848326269135857926432116654177528654495079213570521234182471473296984498644966432858831905300583808405575725867381950441575937172770247491530369193842630318408638395455386774383458412759456388755747918977124489689297891365729463322468195112384762038581190427646442401719758395198015494534154014044841292178535669114739977628548058473512637560635537601204864087812170784587543539778555056556447495075444312557056713182126682834663301862853258948910867530682587350815276252087593741965405335577691493191952724603448430826969233647404580942509274117926114377188745859681726097320424653380453620370751733969135961883659128287517684007032402578439663410875224481476279613352812199877297896914731016066491712557228988365408907627082665970718696849626043840254010349706761212731872763818935676443457840005161882789517292257361131846499446655776349868591986282281645451294211239406878435131096204511835684674366659769958798882830424079446780514280766068807795064906682187737125763806217682743318073577204485921685605263197456887930474347651101453499423212197180891031198598477098432754529307850733427001341579078692380833482029733659832480536855137229138834394408969878734882795412690101865485318998592025025689822033410620288081542546486303006582715169919950455934755106899536901801627683954758492356146336392053303339627654181510473638589643143010202609623761017342327247270377386332547622139632739394862824294310263580494083972223210012689603547158732185350240795205929985339742804413961233766048395201899503563878989515652442978693889614627761246822299754243776366386425911348383357685755425697814568813127008436008342715861629633115523375312458556515356250133647439494409784468558598374871058741824765825737997853423258285954722725572520448907358819352837268623720381446851566103220899652393159577674892874201977167139475947644551795930210245201915921960843846234710192061476369479685028485640603980823212724917564219652632904728475097675488807295966794169666648692327689540399925412291276096946981865326134740241402703460252263198150789017499776524034491535450597044975521718466221595391907602396724907856848537594801247597123974103915468223922455854616389361433794848295297863159746249382231175680513828926704357877619636007681818067545225962477971855953698065639918132195506315339104279428973177316167525452149255176811716649737214482670187065579168569427811661827911669567923032014511487016324038057716218085108203376752918374117131231203617973732095873056795779496537321460751776066606232325916381187310427748432633083024902748247344423128507056814933074176129648777168778848598412370954935328239358947256092202697364350443772621632374847588202499192255624982391932668490650605055569924895119685529992865088587424041942190455357739195283423639439762976251212662351608202319751691584161458370297171839937342231565658888898295055804962741605169857523628467279463921048840717776783309525360319287639651362066603967264351018891797217923464985387965737917290167107638054193312328538026987449554626258366937418204916685676968227364450372603337789405112541983809930246887961407520941718723617919459142552739038918579637115944918646678547207635759737233384923169389234966835108066343270491794295645050601657944692206257206238490635482371106960677636116491727397103558195238925712367653657339313194685164998154907614804110408714371085379004519231427593650751866159628955626805988424454505068465870421744658751776434103757027109534117369774383869379563593721714407503248705759310636397197938469316647743160690958350203475823976015704521410879160406851511556360306032732655986485839673932851762833841908545139168120777068277078998922108621676009741975987949841211005497719182346923232519257651825902576174178658828329405835237565326881214257662164067793942265743141695169036239202847259950801391691886687139242420221810155296008730663372239814914127169504262294907706665670522405621843966726647556466645982440712245260692736024370271638253722198792049730576560668722116226671596739383462556970044919955554941174560382833223477125755104765283466272146486826638927260415083861555468550837532799519878618026502203975987899910251395148845545757368571109960106337751546949859166123897605851323742663449643524950636280523963966453155363659576793811668519414664365338764211013330236009435543210782919871292689424749866816009356362512444874788379848794473467691024387599556428498571513454618529266308429531086376969919054481205906951726034218059147430814774806099751068831115746972904599869933966587725821557564514211459510955223352880259735200231865704609509463985456556569169328044393221741354700605788032271102483265139750755467553096676912569833835454642387196962133708150963894889813125443455066683587580932207486365492977193045328340210178667563219928854329538812044938031896214717826908509740212649423390521713713994368006018667315213831967991095431279228178049585112245651684229733585781660820573593871184739147231319719927743639586644757489637654267611719493396411117742827276542838470572404812229404515624771972706631389653363623596528354127113683246846669592894940452044301045501780551597655728697112315367084819474672749060422392812456317465322464191367185069893838053437651736218752498556212391096299398711097658732064117001706960974829533555719908319339902214247693058325911311407378486382325145953645466511323714959819537290447826671704050297423547878829290508704182417860838641285820967391244260941317407418738055854364654994261651785927805241019362259164852325433001211514344308386818780317874215196858428911039515866680128980485261145985077548932283648464511102788155298875868633948545987472320