77512549776417775993843238678617545648936774655642260919883882317021368507919160811300877907857349571313859449753314312815880310250439687823518066712983656014087587381730333553584990671010325468971694475203683264271138666277410814288167010907080944648041690564148023464976848035008203429119533021261480679854487194593144322539612495922606515147286394464377994632935361537422599308354342882606194268582410621332929048344837257609160317762581141936970313875933678514426201376584259513972191519162653484948517596284301408569990373629825614903179491376525722133354082797423999387573444736206870272675402953687481258596422624114537199062155884167613589748151995065782843866098886504567711240802512715578135321964828988583462141901817483578989667544325078569406843902765140855903687660843208185244534404253287237191829335620252212664691506428572974492639465567174266382106295455796046163174480418782374738215979405754456217378785176621697111210960072491532582189867989451982872621126915893683185614818695149759761678397436592857774219729575595342253342567730071778664492357534136908347657711583447343515577318148364128547546865814331250884148256615340138358128423174282634846131196638660998928829804866911074346320946275312363668032014665682644980537487137592781990797538494642541774174082152207184133046082966952696721482103081838115441210781773786364874682062473452818748895854704473402754476430687768125284265187999833163623532357533206557194453065646031383711657441913848994617992245650055205291248418559137110955607214721154694849340461941807377197552659023893518841888390811183539490133938302871226119488979877746326338195372148541880164133300988649949353739972888247241513558112196313691761104436036292853995933158237798499994369196840352404612150518710339115064054154635179837056168257787891959345723218786349497471389375589973759139326536391781854383919974967323718152937094292628654638688660079819392924346971624828431365756420667409496960615753545336116537347514193730921418099783819045172914981199814633223899285643772676625506228493473651600888914922832663212943701164552835770952888493518266596804464231569911454826172952723267359971283610773622498936705341954693882391634360749280034955467166943581626946565930621950565819277496437182844488911722169801990519541768731941351734906828310656367872324907255869691266281901355535639844346966455768873128170390473042913973923457365277803064707411028683782439902634491248768105481674526081015514498778435694350701827985573064865912830994830884316298796834562612212210219813361908332378899747494073735515570888166275517368192857872191902496795433982189885878455912294287533327846298021031829939087684830397891745947192522747167941741333199619916778109065438173346561949802239395666309268736048214936804735263422396852744362994142295727480481220920371566205141746169224230562158832818600850774927157660943906950060734626341490855214375863617582377752816649388457298798932066892664234324657190328301297201835817132927585528559648248684216282995837050500215124129288269934616872691048268746624122344303801615492385594414238167295453814815955913066496533262742982253984247276329275636148617872529153469351345943534762489218302409223419264125832060852544905028621373457193045844771789437096396593186862533366134572811941306084314851820362221804176921381017522047827713154470350286246500670182512345844837916199279531219887714964258564413569218245053267862954521980343380646122467623582057381628532717309255187706488416916916119660470362832993276637386159849230307434278761786819930495487974801311989513293358632086037603891165316876129807652584613801538845528556093032614444017808610210827403784594006022678182736757415681011702402983105007231279169409396983613932382386085485916460171560582632041940362033939885897022662729237541876715105471908006254790725351906067968501279792113608848800912241005473839331230555796483322368835062033944413014701897964516112032661189185571578146584336669192686046061604133358662475079277122878797067872723115813911914523848364445170559997236472135994443406266114407110686997188495270897956023259354922146814554834142949859111945634025716949119741079193579128479123102716337222667935981438840543993586744269736536656642778107275691632537165423892911902222315966112438584821629422464364966282805964788743786612534237140495044852706308551802199956250659238584603677509206238333205523158141195190445379278840692392097861833865302711766856909241119873528273341431180946277972977427343236984517840956282320953199894365189338989402034272938627022931206543950480253055799459731359455858695263499138030420087648985551299178791364438631737814419462185581048579752745995758737947317395835730965533409546388899067562964264615501607862662707947829437886654432399998543416334860554689735531094557060521770122450582059758568830654008121811740960095392268460292409682118533722562363202608592871011134290320826083290470279343210599987804771182727494323250259315126663124852192709161780829704257170136542461597495849995379590969098243085840731189053229680137523391391737260201105369190345044143566725926296316427463139628291958757775883952283718794067789942596102182033532951852108717289615576675167439539776817567898050400066483423707844816156890270955701345776389833350811658689196722078759226625068199852964342826465194283325440607661798067434897222325540087817798954433576141701172561392340541914970408456910413484433987610781791331322819307956513518907889725010134573456934672181548549908921734670590882594309471439253503616129790686165165894473763610659505755399643813482398728639512721522193346441120559876201222066306961213307712130864081956488316226120996450043385638347121421417544277617401703785643844935649836888283250819589345481463378835767512370587848577583500986951889264792357256532288981852869170575621711154896998549261876040091938750265359482045