270653004607414959971223348797358819499318550966825523751773982741169834108391483587850647260410047921991792843637233809245806997943360585445711925861973750995007940970575598405653316566973109771313947540825596119826208826062963603543309665469069536818281492775323575831880701521932875635389451693564479239279319505036053456108096608727914966366935209165101755469629417167644210521874316217130017826893096886620751284356481859476511955556319439103298336118775461931059353724601319888349994533897510837187347937650625913773476169840822074180874426835837395325604516738712438245234537659903451452178955251734381473603889627738216886832733549783323721914406165567106087289880824658780934225192866928268231147656352081936883484095334776416084676784425181884904319592252984846179633187054348663127909539118573483240803889761777147262644135681982567923378891954523408530726284512093604269239466931331554120569959447869668707146720488022127066399356841456781940258995806671392177495127730257605069505525917109798429419987999173292923752486384623328065206635359028002871176360357258877934948139432857146374399312535823106606329184466786971854285472707497437587336536993069295572149379134835547491979512637345325124523551556177865549899343948430730709716269366241154102607667696189806198347977464550753753262636659116202658859933829852726522359307538052994187464851515011374394510172443995996472230269729543915631158934503458373856466403169509766347955394339647337738905582758096458698776228745108129778964015042064574773216182349488199557066991485116840695012426516845680160916099946125681634425344999753248763866797265106210518517204731906683176242895926923840916874751974784636529298421595042174903054484518246077502381895277137573936563436625746554252156796913051586122498268651194599973540554918351039787526887859578758471830108459938701281953815222918272786813083206286499225075866947978592527349515968455952565539527826932650823462331118218622286935405013696575115668449513828611461249279083154987565262274830956301112771226535212382194550742106557921090905598349629941486128438346219235555224180596154467626998579505769614950422546319925771269923492197380233292195369232806547791556489497247748929238527683321988247863632814673279640983733755694539254633983929512106553053738122261213473401849115568270974057336306404316363453284178457904582537851947509280625763199351618265303731368442238499690415294256339087621803178528468791763064106810818467892172680908619378073148224616869626378194732412472332870031437124780871212729632352089137139169335639194531864332747851551478288217941295236577907403508848378470561420734761844421589411290178328186656479979919735798594937155199095882102304857215359698170071625235729791939722221283843593586178360168368829681981289683779592762886728425207205745486207920153987242825018087838714681074295966842406921283241698354636716821525976598783033161598191560772645707340378742975312257545505950892425237636118061948460455793823283269965801672620738712932737944741216373542435514995783385267938885228349917571884176549764884925786171525240367054929954126581271505644081232886639113216071611498249191672207150056447542260259231574148764193344676186880263943612736380972089055436695777918162382895087876629169795944868816180840886842501948657961988959551879263797297184930854954790673186809392010939468570686406279475411313347011086770597785057627200752853221885313463017771534265423767963776637322792916012635231055817654642314307072455147341933298654976818262861814226699670581656260592157882405875966116775799535907500865003020804536933628897431412559770467877837704514638214397108116979646760910085794819152653741726823326002622517753196752612569759655676524911628568313779276413642791626199617448143189748841938592139345617294759093456113688613248219671730639124731092131465575612745928067281453622712206767641543524912115995534572556558114668298243957179878148566902843872823207806739568847447423482454233464482103861243154267957234476525933505646161716113531156028276576845690355440469463606157199528683941423390203673527320973718529314396780847427918023228529566327997566799355387183958633984438808880171336865688740955484211666253818502319381848365505426447013830401840275178461824750735213672763378475267744840389166641978666617007481054848877900533913909525240717127198853555682433526278043817252690027279642885328444347116169037147972551056523892488391538358496033259540595471585314719978157994640171306699528278884557475785836777527677567397958479222658537034486790575291691363385332197476499441829265655841922944791926214615617033437918710970150973696082181719352219999984628547476330421696895985874175915583858559894480793048626696604311669568518871215871596922294402821763665621718491659490595554038335659992636164985721003463614402636628009115791938035911126954727367359241613853966547972724690222528107069118744409749774647609274898719886223585426350356339249217924512836933152983555404787416865171698258763237923767462986266284571767030464087071475710487174912435693306449339682208765468382648515330060575505606520654929125552962461892150835968755839239292433856053026973831896078974692686469388188618934968178272990462764971680412602548624186244616445667869888783821942509489899028736101531565219284684664038188212404498519427328280703290401970154314271097746531591381251130869274509105541319618674987073361928619695431845828343856955256947680475113465581071387942832962224091456962222649646012637776778585266241467175470217672374129257149692761089927162809379524527748667752700550165469344123775919510729893440982535222315724365131120232467158827143611056187024743043128885796137393694715856128820441967503878961899277903251423038574526184575607170843233229263376283764806145843266996107458742273906473446358823884649161850449857859381984845868231467595498244897112354261496039611407