27967395756240276334257281790346795042364126046354073897195960797597729871765045571021995576504966227846754833034939430989725222305311782970908684521532253461932469146492601283767271101332027197803284127527632166498818284458938486190628994536251174696898646601882921982892552985666402549443046065719981911809494648120516351766245021061774849912907453190546185252426136430651362779489149998679384656135748174348735393536449824546282839763149014974193548800765866969425067256158910356504623947832343880102435141385939945772550360361608742863693712742122836375878217528597211589264654397488221655486778446614451671858644609615387712777382981155179928833368322553377009062716576607374137447971089272306367298341827389353239342717145813477519238715452269984495295887608310289690358848408405138872499443138162638081663916552189762578793433985666931846232351089416927653983323563202384935671222665217728042421820010972095470264791885522959065851110811646633245991115311185535992387761158613409029476261384733212243169183442929728377586759402791815628431655356925731035259816595871798297484879129262627873829390322324583832896833631695839075115235678570187279667117653220877026719560373967160170215686582418523190453684445918897218866651854567796767566167606305642184580977353031126515398847191123920297208445650702021350916561787949648555825956311382529203552243448685718904885558485495653481906924952676243145973413881170551528249888595071148255649421323517649373557840768471249950086231568854551096803960444274039157274888063911340102031638534209746094375763660735743987005369952688155944721076086396510959158915821341081874671736581688515651429938807689818514599298781574659410829284961300783838735574452069419846845381692949345974519745309822943857872788879287686348022881772347341398415245281673366223193196183897285602257762697742301963255290587917185160797696818336791653311470199321381977488732356086916968191079215350873512934620933734727373243965264629443632554335074749663366249341538810288048897115719619329438648101025310172037091814909380656054546612742936140243632264499409181897979322098559881216876598126611213591810164811881962467092591479588438394684723542769086681693134567226709580948322634413113163345785238490521985753986644725445540175873740595019581303837587627428718770255146336256391249673817375266359853169522468136012656638857152806398450804858684322695240444946705169129637596659123544895126034436591007108161032059490106078749554951582982199064316685402983996434369064021367265467775450850272807503718222825605421515887368491405821133508659060633719892491093801672594948186471157864913088421139497462199981549571010880162654603377901614057743249718474047923012133752228525296449108114278347918781157375551682170237524404733582049197992617151828250354832241838992570566722749153758993509172166334483613361439757900152652781169329444773362412162035632380809142359936856766987384160818170039505441566765489343269075969148695949455799355063667686548412638963209250221808534720852392500463173054475370354654274696972936458765804512841119998398128825964754271483169946044648493585740213292784423699325612271243680019523988581095657276556647278853432568256560165747993356768693696427846121993561168229717635676792320643147149311778882881935643980689731955425483120733539377985556144938820582966522242647123432811628138488118937691258979096553104787777351337585437727172900071961381787862329429356296716757685486672702109922992177274828414789335392174702710887033012134256457752444699813261315771110103994932875491649852675683281928699840672206594244786333347717761755371560599012152169702761672989367161954326976692876436774511291581415210582466086963990759054134183134293078355423213834520811235299575909263533003989414449397557962888130661768997546023311731192926011267546644428589578522512616938626276731258450765132515574546852283314352167845805387688509379538758872847094784355837878617331379191970344537127446744261910762843403229834348599963324669574067562536145400100634652131227149216245392899691399766499036168706161045823620556189481866059004678146918209106062576857076299715849796215991180734283376532226742471458505119338151724277771826469335825032282117336035704717634140245117421330793256885771251131412300746028223115343983990199038778261249859355107586193918447637755007361921055231601474893292214739774685111456633017814234159773549515998966462847916769588517016419866499282697844522845101949219015184590144426266732776193902926493276261460821149260272948304415691645656378729689168122224512771834106926142353043708064335417004788437645433404305368534276146105061624335485917671583658264239338444341329621223313861434248228174722527241552990108298563183787685748210684598009382347704264617815119614438324585491223586754830181431145454161806370445815898415605238746035218735860247033827351286666026194962812241912542971114677692077230793762092021186138974245991851097356656442400431829204933826469611886804528989753767471614109266363711959135661631426223323791539900672359057414889548633183988335557615798246894775427032413386816328230144976199559764629097884608348441802427339433650953750407941807511195522928933821114923727837172166114201187433275823032727428653425001403045251000763582115948633115148336396261115794634441424379106559226356536807144513523570697744717926256385638598222320119929733956409178453552987201701857739796856551611303524272586068918448865009707355830415704427035330433407170663148619786154227164745537326152571128261766497384527965207835575902924132221639634623169864684305534963881863604164220576733668724019195396694516178153244725953933467458422825749854504648269584101102525075543011814903627657260452545367933966971545277786812971493438395718604369692362855726921968582799611139742869497251462607584524603221110729537132415368217670612408261907810463373374748128957583321996336