7976760750766419845947316712370269796369851403558809144141275650388945124374181304383485881429464248509850807220069254783023563286667999077799755587115539609435952872875981238965218860311849848520570715558512750712921879591013671610865237496914513695630885373754993543667510629002746379032777842349774117132722451856473856539566186722983945101236417713548499775897597786883110741998266909983053897107469718459274216532685971420775408952833677659286490952000955528730419128667679275036408137337661631588559192153606173963035871837084469601631186377834866440357224844569930029793955564336653687491074688909492038017258853867839436189067792495225989438241112393686916358702866587034431548069566707066053337281278649109862524984015369951750761216988430724127903851836740342300416058899071749894467306339438893281760918786286420157512561925782847944942793092158762718342249000227219457839883974912279757710031671312953031704394231358817548662518909890137725531726700427686763632537997123051440164764518542353750272055405718117864672987418836630186374128698581195365360810896579092103749711484637000950428078939239798675580792892297877510442043032920828145971735829531405684803660863206824734964417419546250378730371674845966445792153681956030171772974584321791211023124448356236367205272888850587375370611791798735256067128910857342075735049458401396695511080472192612347024610913455245982917360464979440355227456415713292442605415935168534092279918585972048895514779969322533454292357450045122312271317961752736514555784493596339159742864424186569578354649819210239152949547131561453568652271595914634558225673492557314286904676540425316743440692668289582246527189654760236905787165818737778176422407256114671757302953018884788836618074891377336438823078169021890747728844665654810298346982436468922379725736065848577816087493589536061378156651229613562431140366260949681864281487135228875252901756221274803129912893720796215634853761172937684674494276654607891065906158135150783337124408565813038867821103172235517718749675573299413742993668659684436103471298415091852371322989357502782819457020220225595500136415285421695872757518916791774541251653651923123735709509350958181200790076177456233453968683116782265743290963586225208113011575298687967894910609863198777613525186791401542868945836314281720756216817596933367479888328354877915133037128333548471882332697388251469839378723425883814629152239270173472742734116984399727008538527110697398673768172797510007631758064473730521646319586369372981582754161438506533689843322713372049853338263441132056247366083822428866039077145156370571485103573271545497176853528185982379724283131551814391295011151375719923641023906776395244397724939193794752918550492354668756971718484519777224868194686132870758169423866896940722852969774878724706303061492971996077376712886333586668227021585919204665308504304341532100898896619652859494227021672459729313061944431307177241614426842686542789211082973175655643591526445771273983333644151980532521485896677766902160481268463225991523125904286464545359318413729872690973380050753385373616412311837178882155512323364576466537196810662121883080894444873532932828117343943063533439939992527511182744396302168563219254229183553358728623558603257838417508983845794464479175259871187676853788849626663142044224531542261647242857275391129605669562251717375402824137391688443478697713181944283949063183126947643531128547236627014671793861533728236625957596044269988301899439463408001681922599839236253342528411714513174469189560877898287534628675875576438840956139424782359535786496976104831319640529626465176519102055545516823112652094686732836918504115184845902568738149868350284280208065094263435237758888269975064646691211827635257371168669344433577774511437011965178857817636060214226290493287509752894867778301606232437871423234235286445166617314174239479231682722830154787337433889797003739550644828385451318555987743455378486756196808202558758067687873996598718299985705342736861389938790539822438303944898506489764716946384772227204789275043716240193330644147295510015551553731634785874326252529163162677637284200035028690176379828317608129432140756779355333572186512163775678747437296386187501727529042973170685281517315617559023252678443852881121755610953087811412263768147993843343974753395375894488348641382415395279178893675260295156421328020168947482438902310544277411410105283234514810968235828460825595711905834411752154286104657648334630660441008675481351264405199656403554998115507114375031283439977663673766570152821999228931990362826847418189286697186195369868679823698462515569508940736767122936481324540475619089777785411827617175946230950543057112105260865829447661070239105827329169686857496956708206176435682122886955523230544865407376632323820794784154512611707923709611339053415521125155632543118088907765882183371928721233482678963653471886242750909286358459846915393650410973027348611721617967980989908327585883160599302414330984704035209342537987862314838579379998161203086369130873878448481275121518269179426226889715837855433694458661532192360320339899084150518723949897793223084364794989956192826062585626487604285061502690892737151399152930411561390569415799173546321183964478035196549679406855674774979744065180547246630494865277557132030991295162637392844540389951382512533146106088765947858008483580421177211605140997157849321996334934016752598695861098707279326419992944067016338935177216961303299270585665730680367760486527660585294052845959432655504221492810761998168936903841367172472573359495700933042194455112994708116440645593571634134849529308563551103661290654875462923576029630419999882012713644319730932077362010705956615494759347113362660960277627671857382722868270283392162357616815399877388446647301780556287703762222073490707848334965369186381486141178976188950202192351505626511096706244289146588648173725052