429744215977666557398551937185739658117566169588838353687747462821171746797858958109276807880855335131918961982349204779612616019957997951938576757779104579877864433722533201864206788424372076837432318279382672253464719315731299413953483266855472946279674929305255649918457549697763549795229822025810135595508140404699866485181791185584174806064305571701636941632161301671334984598474367043598393442837959367608586492193251898926180771368773613595658628029984862863607393306769486910884427600299063013460974447066818622911594822945478455732810255030714064013640350159189189822765081292999277825801656527023176883306876859477308026499377797713863954579658266580458889274146168460350323474653674866186903969675339619157709307777211473353517829564863355157832989590916606816400291285837375151887069489761595598840353487472350749494547254194019314456253801785448075941710886131927461898926162926146846579590573253990236187088438064901395129743942104914173421940186174097560140973247102528840584629654675103799812386492415556674506853359273849684481490533024812120458165360018923132228636393779286069671595203420256048429114216796254062563456714629319477660666564082773099745633173091294902201397696411566722347437178925213562863586006911333756179985813770834004253774299346759832320487702974670916459653508405299019221820113423324016561298951684622478545839876977854894220350454786380167014709184217219068099288593727696432092939764404836473045909503658460972290799941555372661296764047056246697537645916427508614187689446021462962310275343997650344469026908688531725496969282118675628652354420867797317948431651199364211623334319708254360967452344179971883900699486160459895467954286293785640580114760981822279698485201179079022807582670012036752076428157656212047946108843528301668343625634292857679061822558630779972399625537558675448653111906390911242399534724937604161919704384818654596333329211208437597339712697974439271131542543697824162063262803727509118685165998765506778694255041977698845157303911254976794670462945366450696369238211870388404460689189124208987379746698466275919973304774450278389603924431563828445126201233940220184365232263865211599939673985127341651787071309774232856204117452405025330890068187636786185883796992268824390823882439990035482501279988806162258901712699240487274227371789046662858989355749927732700296897728770222750643507165756808940611292648636941652288436813564925515353629254993357975945617274608724505926561184954738286228554633769806636227626991109013898927503451668747211297416978152173127125283924921978126338737608634264897597207122676739940032482484942925094663127687336064988165945396128780948060127811404881370911483321164785040121363203756647191875782947995154220839930607094673931620517955945468638299568818239327938305575396864362592107286316093398863061437726395846709108743423443881147342935268222399770898827468710934352817334435922716399598111977793500957661197663026111830462679815166210294791182447539868458501699054730669068438543175778579984644850646484238978953720463113208037514582834865391168132144241634785476937681265614806642944894075348790528089978234717364714385795661981794136731576849551011961576730967486440430794497679822315513542957433812192799792077788774290851784866991737237024579287182190894081474745856294229912653493757516344949811032552277543235711375936818909861943044462876705125129272381312847653973489456021333537431819331140536879461832660034842407253062546426362127220829242924432683436599548904896669636186359907852382311334515753114198368784614936042775510124185099191295431274547062164214934198288246609743176926229974435286785283193520644011387320414094983679696212370644859702292639949411616963192134549201351024896842288563367259019133013663722687563854947780953342919253671702729469406916134785963730913547162759119816986121843593500178954759034697839262885642307860483576426412184861667423724598039437532216656616674294916880885586460686850935931342082168541952584584238957030124999857625234353472470250087786450868224379786959547686876147158604390459606066994860485358867671438835605955047087188657271562732931995096619917444692526497274245249062135761415891635656653733896134911592325425878998992605405724525835305477264989344515961621155620514398064759368536796697913181808880332213709907816757237316821108619952066212158249775661384723838350587542484088832435844662021718874486642182442975617881253874398243102495323911797511589312770782614629833083489324953126175365931611481432122382284766788781085579521247785771923870694705345564873624941762841521207729374293734396893283370665095467213564712677967659331655747656469381963299087349446638246368440630297775325141792285523560666347124514303208311473319379228818819157060471907062794069208252057451380118370333319398353412453770787114552134284317884313189662824262695367323739820307330594983066521675159066770779849186507786180181304365797238288267548716699750020042314432985073542184651284031718867086562616217767993230236403444879284227181869068245644843837622366353221793707230593593982554671572374847113932286772374918317072378330012926143409344651593464127238264188383179183498136789549288060982738808780794907723772769319773746427141418871424209184051557034334234645327269093068374570714392665545363476725784163069841706678174191364152631548979143368376619451343276819973985963995563283173368810525955183612111096111962316580616411589298051159981110903868755119202504725911930032786644724285539324270684239240340147632921193444564607471074358696920347439059707982111831565595422976091845928409486732199782082861326871776667492431765523486691674405633120127506129810975027291188870083025522973084373761688259847290569153599358848719634516006167213338627540273840934630577784233552128831141510046551898187577863890431950322199749893160379077351491731768363743463818299797755834313038831904