269870827717775690829061843341316608288073665928945798468551636367082768888501436221642701840136872249861141014310839654872372569364708725567866081133255489805602803225937369579767308423671529636401876816625102452414687459561253987464298376792007470599689904277170598388403156456036372258352674171407282540503337147631033850589610329117118331792141212642178383582673155057808934735966076824838935614904787141725804352387053298276449313463775274169152681262146815333030482056789931162377737231539458886964235397279713962996661873637316669914964696891628326801913813341475214778834118836229470243401535024906008794344922726182992727699292930735374065363458664236509482730563257582049182173157736676244677601104400670837392706666758417804905338243595186251170937832434435678440615510850249336331449545533119834142149066593470984637625778370693600391587589374287359358673835783184408606230764968143387529679514252766055778227277801431617232268476136015748055681054004078538462065426357174951490315880432177298192822210774493808863064316631042632728824743460121657092111651965044865894594915875647152156161505354916525978384959241279625987504440601586551225136871208352183419721170983694172112715977422086930561105341992068081210458888475650953458236683450396621980889231670658499405531201979189280270980024153844551981383235734558343263702444699258517377135044452578489054454733526443094178795936810138403428952499302629882567486844723667995285369472974779969671054236504987485082644065337153067178308754789001455532933475245381301779657752114489770576165705247771672817371783863010336635058139827865646969933636845722289432942275416094571164658840411685850545086538371397057269691297616991601469415859610498666912737104412637614834548580306276223382565280533748999831522126913399735269841957246058073485866105834719184361072769281395832387368477104645448833155296632752982067317751754052318395416116233447877353858750422461519762892887944868100771245066581739218478731481746494449669427191008351581392604017150491554350170411034190954559856721740422476240467980136820754228401967659955869310702482573534799230887605527349542549312743852738814047237873966336373393790974061777620537468513345921925059155736229486623149111524663704415293004643467791158237922061025855339859476104639745034422310937228811039401139347447442758929966788079201710235595226449196011112798523295713813831845735328990682160144178441612577626692717352218751026781322894059685794913697257910567538912071715080393631665866240625183783237578242789467320362422683409981698285498437098742813746374315365765474495302845375370547337218349718088679935786386855191525638019719759790515684234969914349172379599618972933799921657165240217894006699463767289095182327390020942451642875203483834285867493250922534992737916075198637856432738585511023554855393341020359103681359969234311679822739078234424762354342485790882558206828110252539086979299005612484093773245909027282257178074231654952510475550237600199384203462480250517981312280437059485578646486278570718973721755931735324916392814551103812082595593852733977129041387815850454345131059072716735043982491225802248910758503216867158402112469255597433981856341477533142758215752415279073200876293831109794147185223634851435116951583698313359238368844650042492878040922006486099489195252641471666677012608096311429399973607860486812639401047475853443298510339860688897696908591630824027604863536532998072308740393437537949927108511892383447643563173328863838640693379623534887029534935132514072265711534064961944323525933279618575327793343424508515262122540028078423404535734637633152847801425668589371763803475984221605997435574317939948252212026973421411947648830046463290258392622213663921631738510150936245542157498316427594554511644215787462446076698664337962856680971149002113464571687867745188265024784215729215732993798832850482481949883150176472273214023194433619301167994267478259440328283707873779258196375175365204793528811618947379112997757906926988890894882284765513337154118753582326747214046128794348372944464133493081274366462512674308959955798238126624295938088822674922181540606612558222737312432090432647057768355913698868183615619986133580461936299906899217618646372937612451785137991037988573324374624745926642476890500928164222601698930853363683728330881490545673682381766676681166117481284086102414342135558932333508922382430565513428722796008486469127567476948752148323044634655738254568654440953586357305266399140623330687690844415354772679737010161201710395538972475499545735632418851065798279751076810139619417438932359717145315915296083303472306904712765021826187672811299767229821629720767006263937317378736198956619032191045184029252561966179411767312489402486892688892162428508409873885166807117712314327578336472154341296559389401710062276744080846347289714562594132981662471510459362782099461995642986355765905953430783346872385704820439796232341790462832863638599158560157174481329043935073986139837342271433657705596569948130149895334139470028153557807472546510725348508837532073398134461583997181647449807900944768691327515827670002870556677963539929949851705451868678401223492358953586558441078814946779565780065072845056404998271252154554376705567804457910599586029604884875868195465983951240264107129856097408637810199222838726267679273226913789861180850766664626194864605444988683803718658793361598416036992623554971153102596444966967569599337329264895273264822353399967019278644368857195497697338360213495571582452424319100011657338472461350227570644776957177318555712094695542396598354596532101442048180394171557774457181788397078463946053928046633137812982485450510673147477664918316774015760261116997498016181768615692337522783632129505556960309021222027307465557115634175531277632390444561158734512280819878269517670126545319638073593469926891429611566822929115997