200685500310076683768179069734233536683805019823332052469911668216396317138121814158317198503598859547389415846934816338370999557839044268475860297752513201282582170310751803869992939293023583710945290313963423927705397934274166210323130319846558337536192712819544280374459932572175413093939383912131111708522472081931395751849746912807684689512929464123465384739733938392111121001466287273092347528517496409989222861908387585167244349647422772704760627907675165623965307097662485318994266589278467156636794266276497844634791686273026263879228208175527796749334723616691777576157862432773352557488485117386500901754808368090235663046584510523552248902792211835896902948944628262575674487253596873146057501300586427720813243089001231520073627125604718574350663816599619131629455664460952201769246888818047332857221484515917404351797430666877936109907936697692105532117194146164582952001827672637464599997611552764796326419335094038970777766149612376688025143704569064111476449737760046656453416745075641989505854132847961563825594661698800611019942912739367339055824448701711256457974152858710673198994793734550211123791347599083204320018871514494489657252184467021991222494976946925382512115905847485929993354134866582890388031681205594739463734761667581958373576751371724458167616126587428635589869383835969508172818584619492639030614099225284079070208445964249911795728385874374287695847985277188768626974473846486975281692832274049794700169193492169677479557602337086769558902653047912145213377080125854555545222190820728913075640243321367382767541922845232459151664555471883752516534112956993443254210324620154014069418107728503845494444146096986021841441016864379747930842210282039852398294373133048806685813197147118338912373987954817875911578652457573443076942167309376694509671451618123008497731777872845851636519864119995768413373872979595253647546186255717510877015912164646507094602291349577029386845672396317117105645226789885486843849219487915834381460379995726479124325924342563684193374803275377708575175953103629715614978553625889945489177926307613290329182600548874444495331798812301356601568717987812333773844316444800331798698021878443949102970971292659729494910117478964843357614575522779805127064896023691441103089723574079031645710262759447534736305684414366534579208271555968128618951577425650446161085171514342504925382387006934723226670134522384564904573890061149424814221989436354634756831087818898225782588396736191116820667185057175917650968768206679932575203624196889235106804014751924207862179836426988032256251553246613487425780483798668467760926067442167369855569149989052778503416429237249844858813508657774535402565292007437145443131696188313254876556168459341997139175968123542926774062742310692384361736939601204479289544176342564148060646772802837383566653990645954801113869049826492236072214490455269301733992294145213743177422114141461734936288210087014117880379784873716068322549218167225153503645349400490232533338265617684687818735138246122401797123171869117985669685111119145236473917056104762938761289727573292987091636554529720123053313264107178473847322468580735162687727043303638547918656386760959037132551329731633102847573219360887310027262670147777457512598449416828834668980195644047552662335137886624764954743045443157524925883562829815586904561931309715489197498384519564731032451770300389186295370583840625284519092988564101109283761486319807121935838681258356616339374341258716956650675876593262685786054829431230225258796168075426975913019984551420457066309357412808329686537302374207358279433359083026318113367687668994515791585232791275579838496691614788696692877314655119043616897228682326831508231363217241506977059103965462225051901052162694109313904604973814179372376187907106170126479782775182412158745235218257602126872453787312959729173760870581651561653852465593503140666254346849122396792621153351176118765073050400888595292762241872749977297141015049964642751980134207762580878485594547331605497421794690989835705522600055129837845569593986507039666571340447882244475114384002999298934421030664585821479979382229529280928356813041687615733132139064519793823704480874634379003545824034116602497916152109103888694871298037999454646830463375420229344436243725911971771993477378543190459332742795733157677074091741653678578810269046905679443043539901272816218610717112515421568130063223267734179929141730984824960982328383625819797051785951652343143490849858118721420355206247263733220577569233484888160042877142564796174590154609324409273177875880457057136987282483169627655056690750229711399994897592723123926218957714834714077471691274533761945252059794732726907319754025731417809783984176971508365838269754697735275639746524363800823214895417698063074706068520684955915585626854168581663421272429212599758162949178540146356897738641476329012094699307886572265862270211778746478795477661644839581118646463961879063325434921228756857430905239436714191886478260028522031895227801183384061551656332170835841600947017907001390819563756204806955667500725848038167364620383798611759995411702389734126429119161239981628664795284570334426764908906556972826267479875515575862559378905413950259211691564624590587237859954268496816511672326322137769078954005944955531549285154889949080756324666191493716085731731872325471615965107518709525734545795162923893189771167651676714186123631265751883622354259917891859663996962791515851011131919525133990645335995425330714922329470182270105728800028097254880735255836096675631813456677236932447843243034566427496827127660946422092100955351428260939331331167144165994741292266661483885840974667407877457149190248241112249378367785157339553741060404220786380577032243195716464629215412031659119765808594622842310123625930016752758813454632683625861773325213679618852975386175455234889027722751028771322798950838859258399279491646786311