77386603607654337671298876140321157389618917484652868468770561010122052286079562551984069665323011859552562457617155782961222388466419701175592561484998024906075391023068385141381324325841961077698342457746041195522964538344404872340959663360755013658003771559418183749574519316283411095948323247605617522363494398292999165129350686060919256195736874524600829075404833400142377913259390022376850850911267863829921526693174793062876147204538841314621721654385189913553616967613929863999074016117892489251711138211891125479852471561703066216288885027981819099545190665473949711100977267356965513326389428463625402624126429123884862141457134033087891242343347211420262476158898796178694146077808223174415719374766041989747634992516791616643409124868649978340563066452725761527921068291198783533448047886257438052578440166080526918401187254878536369658464383561650618229673127787902674227475195363112392815701361560024602536104844593793646845931688746586126390468130460023411572224267294810314711844697689972991384535896266710195216413309558772501933856063377332590740128874866539649906576757496179602555759316231090480235248999900599105410690986792314723871755058970629222599821375163934715626635332099589297600046991528374681131475708221517922612175928383884161168330059114208049141801146062917026811828491980077196372689669316288683308743882475329459462704373849672365699992920586719767179172999989228111370261125974959504669217306771141323482495063355781598653816823909177814808562281664757729302653411476751118552244120201894118091082088624648062649883435596218400686405994874199928413222263814079332323773369825516752165115187656447093994987469402400621933891676894128704268856634536868836866447286448849379116780415409604163192648268846490104494654659548073360965194922563786874014173618355128950567061207878209549468136176217891417492739438098180864499391798951270451639427755598294399950451839871150196446442113591573142249428916828238611670641791474426036483814167033472301153321174333227176277676622493098623507054541625410918703202258347649441266458327184943028272197252815844606571761194063512642712051345624126346060681446661321786325477883513013337495098172442593787223589969526264787223373043229404496141740150241363997287922994745439074449735432063433668936242177801616891469777064261749473875112255867990992299409792907182285961856467258251222652310846483737767961818062934463683244183622436217043461343891577460131340978829352299922304189112071641208115365985375934385319724430413724139736322999780359031918441239779731015477716280880871904588376692476809630316833635136153526504278810951161847177112666309443918528231345800460263407702675186999445734979033074465803164632737259361329645497409142314477533279871858820839851080571264749910196086624316883574701366457633152988987373476204109276035480097284403119146930160696630288513833622444233693344385026882953135865489834198205559737222982486789941548306239864525137136243052955283497905201769647683694181675036945851847069434200860563428408582255745880141128438191874407184707163389582438754629798535314852488835635368449578307214034032785076188127304865227273171704981169120520416036800400510413417117312286512905270812525769186579311176154342996222879662350041977705429220133848645919304241173506367006331378072635076957126233089773575501588653775525634181106947388407912555495618580619993172012746784607811677327219879338414297139602182869375364717424944919119920998638772437370459488578834308948353119606740038729435152316277318442482109470424784710776281171984800442681423235511386355217815924252788573646495679009709795446069436548312589402993951055671752824261771002747781766151623537163936755486977922624961307584539822153293574426411845119527125493826151381269047752588251834701208679349030338618214590839373282642000409844309949393142083560686499167552383523212889733455752236190241207261805291031154227840266358751698193516661086690365557334859884113707274138252265904299064125309208149097003259181757785669271921207683899634919892596417069199145256138301826419713562694888342193568928046982907501284789899676488380865297643475907789901099646699262703632871829152763540653842236068925538429448211347496894322128785285620294189976515493064546953493929411662771853559944397656894126548824585846725425746321287448207281717987279368777029198039994766851511672807540277002888791237975495862374319553571758489929271253483574988560204417755176880893307697829616002692332089329899413607355724491014833102474888774476376874925294337719834792378630824675202039681786085984985378276727582963311133655116508199954113710973215197311146278618918709264093152561658947739895684736862812644374222387140267741387612271702728833552569515803330187269218934786874773740264537196910849406816676711103220151588618634811746930534756288554036416552276881275658519713792517871481416909416812597982096231138035933377720974174006136730087977489485999876672686911793731362864872982495528887289818885071728736706589282420725393746251773512745617976882270536420915286435086951292840667824433734223290505032658340583850066259856031984909705242554888171755094403619555564061887132387187064971858334666857982528333444938068024807295165763198289047035266553105884761493918717094877982744840115223282889803172472100824571537305264879678282417182383213406559576713889966938584922707488806928921698138545342363996180658955363519375238627750947828234733294196415293438902645861752608211839873585876442836545242085632664768641225321897196410416749346741960249243587812303965881441977430583422516535690030288951329439558259782644106689572998473148922483515112165042302337986096398844032523813880819041973470238167591129185395774687817599813468481478964147531140436316554997831056890963753913206496859883862146666063180321041014152718387244189506989493213859592788190612865139143408299868408814