34048802391017205144191419649432574717056492486269295415629309465633929357564487299808145504273799088303566781116882550942095215506981095058579182988002300788013065579327643005674106028351936597554066219937509690593274906701545486247876861991017316289113761246613834331401179565931972827551751565661296094434502245243955462046905932557097705565366023218660474646708731555974847884177045717139541990555001570542287886806385893618937924673735628107232971383765874172284922139234454615526437722574142472385639643272662532525820129826759952367756249678721431924196653277352527844557342639393388987789266543439057741517662843503762286253769832380332894390558472815204535365163619824371982472029395215577468310596448745440577474840534059268191440331059868361815361995703873007659680333057945968235526251295327762340185763662181170484435469315582076662984546897943635278310835282969270967354804436117175864594447771217736596738699596034242469145931443726614211788044149415057175549463221981652705991968550652319683958285453465147893679287495379853198148582882758166048571733998277919986471685787940332851132079699748003556736736236995191883169479528224822715369565973853524417363206746649790904731046465251081403690189369325622865029655245412335746427050965622476969789899137356316828791082878309744475413652916049222379844924376493198856834596423757595872131997606657320752328650179287675977827825449188284673761449843168672996539468798931871025519224357044500035929847752321197823722222706239915448280644437465129772398783630362256032873939592510141466126617268792171922984031973116925531122581289935873912934263879355844444074431565168115291715993363966048672194983697519814532591299236786536761726622645222956050918668579314295382355662273421033523620862117915888868120570617548558654699129573176187012446389464906216187945097577936027255227821209764903914145653762573854159433876057790191561625886983287463402432834652161847877586636386143996625273474062288146342124554164768831334357486362942413245124056963746138518291061854606476043157979187436373749650491467793141488964212231289316653067476628389518978493541509556552539764140505526713328742084058426237883324029531993254580431344117160859376519173406194154813367194069359768119059982569433464359592194587674703281575483207181755534327617843575361740724561967883174128969583243676924592083499753747248480561963678913900755229443920746147252300480194346925679088055524612162781814500897143118926242734770239394734329548544282918496534916874986844616208918977386713282680568328508522180120825098521834315400995271715696960998447514878939115581585635119922184230978274408821163097477525324943675625447478014917952818915629579774145845634160451757578951565475741607757315386780638516289790135718239972254895773509423428951857129194221536633952449777381848679178038541099388559884662347083945389991538127464213725577285334377486312377165254905359131575149740739225754725765854381301300723790078364686780646157481536888994697514688499413940050456080867455265230970168257720581399923806427669704223307044151026641517080001313270787218988441216671022226433602590460637852572900835343054689499461326429817804945217628720531672856524768451982125788354703960239267342381592799585092741917295103947867310506226801481702863761567157912484187266985281193743732761582303416365465025538127967392318208911599142677751207757411354244980625693373535554504689153526383525978824635299088142312273428366198813465835485957833273936140183497440659557168544598519754099470498921210150536573951909538265732620526444689657226989986110863032103218193013993307097011024786968676453433257193905261330835917291777411666007798452095556476471054945588485078217631127922260612729736478776986049496792936687177889643545182261934319385922738172619514512323384427101257691116423786435739945016414730851484273156935313058943386479430384276008952102467535708905673517142481488395520580553694147572296137606502941092151425238276039740175731212745535914964217361308116858185104868667723809774479782457237305801631429759376116862104777422987729324334516193219907647711416296690304273335887938774381797228025884363986668480861982244999193495041692014689995593393443212413429930662966010819120307350834289670179398457622319139161296683224717192794438727098831882607877188713238637425972615095180151966170968729359889635648398748713992807321623648297786976469681946687078865919026952935049502164430410752197736957038163966743883767299655390403611972743004245227918185178394616825159799119662828176992086833923568998792072587544472798550926656653275147984788707661183875908425088928773182282954359177290254741629712477864959615025022436735338849863862463935121532166096182805054272393974232325508989666241782489346760723024293017607347257794942365132249657027806776889388568347635591166983130773031380394246179979415651442243751966164612225708449995544146071561344228625603608148235387168240129539019061913142284423405359196571953918876805126879617526135734252617416191187456838098160127420060367711321914945577922662484270775087643779591472368477466141687903184727916613309656804975635411338601424848578793736127619374167310303646237713823828236343915065676783333833415150598127616199167983976786663624477325385581712591828660199039759930204918874429572752797061945647755231414312523481715820752088295328439242302896993497153982429101974881696765851675373498114925962934064585919759524403093216479817181636629115497076550445878551312077663174435177196569940761566648464912445809347214985186619339628790919121392148296560071218118094835663305125587898154427639087313284027058597510512423208219455631742497546255335431430296419547330146371485207995035144105513373676165388596770305553867581818128625876772788994354919945724362898343906280496651249624165509121615990397828122299299460398174664406701268974623581485725833758688832832552214593877