631387946296260613828676396468802748406468943565843580522300397385256886394050939859495897420802016722839832683679315624353539953488159503801711542950311163862151833428889378188463349737126835383078272282776626990554843747206356869503926781878689793833924095243554688473723348653054987293779458722082651397696118592687332816087004831678167359040190291441242241633429688802244612544185850242342640677738329207621660707738626011533715566200347131874255814061423108868880088639551824149938778251045454173344121783996285190481475413533225791808985444635617039345594816740432868616537812524679973478073933385794714550469339781863636452457850696716861876262879736430774178380821693104115927634182662765573356606153684311605167948716176016179814602336986906617114028300136244637392952170891239514446696211146975905647358283822690102017005099345547369134122789784663568166177656862682842767706744469785263477649914274753141753179206003796855382203687079416773164263469517300869285931501134717145336685641292911918381168830341770913478936093935335563211061583367184091326980749182865982773669526815051718609863001489502479078011583460818230739426848766533038805861917683333672357774899494378336966215571038779467698651694825240539959421385793611476688735949570760545323302505479408493462426531711390894725468619838889278869517271739114512941924070583218813696961478753393621782146258478476154717546429120542759004328226399838069232186947571509151816488643020947575520742863594765533251384113529626993217823110586232522325711991378087743665125796069413609868952284081432466112798390244978311380618156664119625825275325018124144317343351129501107992579101357859393620371445840927875488353168722200336780052851452570505072379224702874827719154789988456939576197370611268381242634575262840827990526539302463656602335267629413299216794066829334099162729421057769153113295389919563429489128937279439772869264128947642026782785924247999180655763281511974506119733132975519997361294526368132385001165756312021868210414511737962221863327733470168495306842524493044417571832412219980135831626339997986245927776936541054924772988494166438158843435149838220502172800085244565224942872494996659885932616972695238531863956966871979025788729669534838058196019594782331747500764098238636592059819443811224364589404271466452823142427912749377101633111417502462881572355162283053850925140047767442610144920366765093711646215425147454555568114968669621520660502573860057234105735530377733587702966913252321163322524485582902948102987374674489861237918909981365950458198635861469143449263652514193703267637082270640618648089719886391973195103621143414527187628824167085702616169768734593646227884133611161628764829717812588610297733129040898716864564542373668499296733748834566320037095917147475859116496347876134165322068306257813429474446365557087096227651735115808496763963125359594851633382199488139163718472915570988442416057396193116837665236623906276581069246151964315044703793988941868151844816495174156332372157287323761190748343654964933681039234534581753624946044758069332533917481558343904223071129569879701295613115532061039087191038986151721638493276386226114168638264374846440123772541822906217393268694534836564792005334767406730851736164610136856841541126258417679309510772770884409379634388371763774817118678391893621041319406291627274225321781442116191814145550086903561119129091612040421754112210865221548442844552749220432158503439948270620284131174849463653787747430859154649162273517787054312366411641289288395269929400537932689397480532650565439288674403556118168453138981647683549823130622586408981581483131785226839587627472438885810482267795422817582642768043082076580269487209747849244186140841883570259918991801774039355801202153895404525603660324926262678861567987238887176548181176496422420332236406864610854486560690764616035209917738580443596351168491022136176204990206676732818138143681666328176553260422976375823435104303170777628433191291607648962652339426782174068929024320693495847929978299589888726614587072446527356967291188542556400115681375008660983152953243245377864596664907000200851819645198285603803788939952133636488385271435131837623544794246922603059853871182190888963471455714799304893613437818495492737138966332667289517649635412450481091563612860959957066866229236962348389427651947466284185516353889652796160917376315671725136783390625320605045976577113098604800544835216055489341392679741042097844135241618307442716555736941943907078595117309291095935976169014616390449143866105702295883173528457195218392683289322419750097024630663175772565919061766793012202399575458144223642390627382118185594963862126197271223235428895557865411588263236449353130676335891102173630981653621388215222433775017825765212021380387566594406642526457516349302643981585873560993880959738714495945259350335717171532131782369264201370886432411103765832996311054463284846396905717545837301800648838276872816884499529789944512820091613800926822816770192502552914553166733939661594290039097152451581399539674996762524795853698453868098003474240377332424155774563061993464251344539171752606608209031957943134544682894427756678668168649503132455768801843099128178909197798539310595513392142847686295912268153267877022605831775951358967473934296599185369992441662963519855499187676134456115377742788037181139148213700391214917134819969232352052217041459622787706123356166492284161991067851843271196544217144546690127692492948434714678078363417342234349636175476682574937060409818192250900119201957137220879410327565052656579050926864848334493822122903167146153696415281621956938995974544001450997844423144858611837529510302606175265724062755212963282859784293782186597474267257559703094874361797831157787192991487861251271327808841256963321008187132176441168165748696939875423720551060808550969285700853829721560414713402687410143169956827633201670749553052