48805942981123446869124426423490533478537160146935223784398432326086118436673911393726400968432762246572184631279326448989112613821181522591338639565577676865506718873552856180521955968227228917061754215295854069764547329833940480938835953614076846792143064916937269098447254980662112986933506505694383216428516471781206953639716282617118875596693730592779781132774779601043243021235158104564056866511179531673416867119434999151892487016493380137431505131303281112551694391853409349348579288684797419267124665781673509317894369025942131532616491847226594562247128142871457965659615450499181620409999818289971362029147540506371432242869826913196772916172622701588381414725297167044395668717952014427559262382161598706164286548893283729203236896310905216323833231778792954404981765814021913014583316231987886917093980832857927166695145439783927403723745707187377177887184396363995393446219475877328735635515969756467683635360655385409678464933207908564215159397432617718356271663575813436468748852177029361541797720413009348738654360614569893430387721717693554752290686687646231381032968182166988534872944412995460841743493804537477898668884646743742399097013287532154552870769323872539383783687446754130836407865881645197476478135584661735528255430223343869753074068247423943885846985116345373896545229556638020444318648010515711476592427019252041951506364513465144816787634902902296285505640017607248501370974599362373406568746392948218755460168155308872273548465710647246462119378719788262392643615486834073071786848388559496273410238052391817639659363729715851936647952237708175227825493527582095486231615327204282022645574254372337882182853452328240058509824165876305719114592867859259561026067141636117584899118773482729679821295475826360436802123890843397890866638470512198022364695239975452941254983253857939114408390861355708774523727364903446135528131680129803801830655610334844860393766302845181176479908981648525901832980364536463817031587930238066685050407417878706298422314126147719026026348515825690543150722035635999032947333022202882413512955490456441254305754669975821182682351544180749447342612011519391579066701171376654561191982382832297690460718754359907675399813790036971994816490738117969477764654198393463688513725123433746660501258447918717075575331326981612809281557883401306451060767309639932284074532332980442145084006369796063757706248256031711792894893218298833502386468891334633022165195115450656425719138831922633908843853727196651624899698934552653149917945740442065628589940663812882143706957602147383023741079909823327336726437511187367097753232117414806962124354938678449625053340286045682333506122742527533119257054244346966128299718849923764177433811560890212798754822157783401210234639999114284063805144754302826580774287222966493204368974253633499406944651135606315208688999862076222043586147187619735927851867458004944495840504723172890929858335046182358363096428948976449089406988066184421343624994891033341530471502716160771155867153688292967058033251721566533647815185721506564450886458963645123081954162547418591887746160615232568518992735972174770887141352933123502723627726984840162961324385501365908066776971483024654916461941056567297833611536048923578829379391785235364553648467781327574101435592053709344600876547821910591333046351265386317979491857807155517516148803195960025330145973046757318937513367823965745363428484674766119967018432738116138271557061873820401776374971121145796311255101582299566883613757505521693548525824449720779238990037735754424780486506322687882641941089742379878155340062527411272129043816743076237308427374063860965632274887349888369132577510751711711328995883855157292351054808436087626022932952840067976283861615627913234420679787847839931576527268267734042761254675584474052254487898120142131647231150545837035101231512104799701539844280648766634667194652442442486911491086153053682416972822277631816846859121160223878747609474816171648997878332572212504937618828402310458402814101099943273422601867899305624977279534261205699947394515924494396311133891327562753823041278047308216852652216164278667201476418597925655629414612138698967806747359711829297639753726507815851715688790628870679814277434401280366248837040612546496940243544610388966462952791208014794117548285061609364223274604768838939511488713677122831654305364986479498759686859355235364394712372871493797881903766849450363173678818658682843099478866996318184238284460183584482614721766308978843478553202459762306887912797243184398771648222377988955866714735879266365498518531032188183336117046691176653717480255435717268642382516969764166856834074402439886516415191771197595054728520277431299054444611276891273598852682187898417759259367545899744812694084564372402379888471348623795931701365745294453614967001657021727341816375023398419109756913706819015471841628622655212116208192199032912683357977657849555587544353560787023101108353369624221262256398166884688647866534537443399233011128299861222077849848734798394213295951948384366584868996586244573135443552752195376329354199418680830414680533784141619962884559027899153572702190476312456366836909335404000372136229441469566524128972953538025843191827518849294309017587233674208540026221666742371286555805660659265658895190987661589029662911747441169737176076652891862089426406995772911837147994372626314472008378576292077708387391153691682204455202769600120265266398373515511678633177128915048813491410394326330848612396318670584447117936696767334310439474463826650486523514137971916969992476880577646448028789479208173770915004950226619360599829143151672028314225972896373271437132646272874701087309865658828916495574290053750248745044676717267328305653934478831998300949622978927360663997303792234214258584331859361899362452738613869491935654192295864468100672395332366374975079538994311498892481630021846084148819414455072376715195542