769083944677358810824214362784166430141430608957632076513013454543026590212591728571268687441575322936118935806729958675081638993642248582367231183549387764684502901817962501610625270408936224833719878108986456727750463117779716647284306785879134655380269980882498218996458237129732133339975051282035838294931052323395199775150330930679084140568612242547201669935332696298608331527456599463323289294067735321026427343431996397853382182675723866133755849571128979429118099952127286223472690444908805298931826941657203168756014283192789644649224638101588140279068467269938648357262728280513258297579024944468415679567458185664059108937650682704519956053654109948718203128256617238442490535328307697454257205219499162698895325269652013586864348702099956251754071743575249912165665120636162425966375399134283817994076182415328904152919192243419914153522405831775226391616526347781216742953096325363538358945740321633554677744448064629957261507115134770427629366375789588448853560760278492953939526383798728155315455418625858360417556195577440803549749696736374067264818480012113938762464571101999684875644764545919219272131532410936982381478053376681336297921969652699158118853152572118615328587801428203192061307687136064120879754563794566164111502247257371354149785042755663792288840789248166537904382464291762086636956535100350037415947556284992364720418276700325974018023176933947546226890542332383847154891414737677377292082456506913505696882150652482463110993869365467904182858584613643539194818228457120757958628976674867397553660454148084544465428872825589786132637568026244463199521500277645953408814907740904224364307208518301840590859704276423123646552163077824649723581131951833527458595448731440816293914491925813781247923455182906304133478939970972774895493157848699439116732078139209864488557438553661840096333256166765838809742423357847524331162370283431389887504025114242310494886882594740729275813132528725346545468395861938885767797382007231501530670409120877657986004471056777818330785569854967371662230927053257786905796578906134526816273613779423467534582405770871478350891824341898558526705413935940394668598247891238491174343237248392264303808222541848287935386294492125082532865872802982716985039563610330656104475091807109362373247643543557733581246203168919936191313698367685027072830580133134609251596536698760527777353218075231161466046823079911572787004721913488915714853860255062807617571105924795120365174581668323408613461878433479063839402204885922982896358832163723934979871387116908429883096891119740821827518475974509924916763367995101267594416402598265657506233957373099576687192470200473557318832567555313067282267265602490007986774016533309179671959417269249947128641535531111073517527353276988786387831577699861425860538923556598139136636826712494967850287957114661798799926340819113377101177651269363671710227681869952224011750442753723171347328187356751860204125180257491947844044821870175795402176723821561831758851321731833429783977588953735134004878448775435263516080116821899481851138231594583778362029782541649696317166988424769466476519509348955969504075378734867009207434443061919337278121733541948551189489333451436010998513202768218466812203843782279244483276933765880154943727246898547441319290892994646512391385158582746209768708349106503799019164191522893092400714648642444872471783464267288539553835623774830444983542520681042029795428655861962637563934862382193345897751870387009831883967281646034173440932154148161247052951712191367854426747656683316466877091206827903717877985007485737864505256094554786900418578424734379037136242250337375120663520663354710554924714712567125129925829489732928254122952453745149639880752029023164509727314421624286265023598643967224879561317983412293413198086919204708489087544831306295011489128142985013119798788638163750675571152317633665695972349237528962465291655621626528730367055522825433232862169701815967715927569376677616576425408964929283615866723476806660858084764333537925964999920978496541965656063331332384145071343532258389181355386808936390812482077105251656295789036585905822242135893305286421594672610394173722497455777367921126278373672059813302299449271339410330906216466699009103772026226245574662669007596972713540454728062584192255732224492812681737141535743954839082204915053453306379873457004988332611767532493627092419551930490911588305030798124258437426031563765862418399549949768427353223805969161444027964013721801304993442854217347824201725370920067908118358864012254809735336145934934769612566999102939969445869666369422667846919189002256734938753840366164478535973060348216549851262111324411871424154587577384453115803568193128873213515897486356929641567291261408330478507779852611724249901365202190354420533516414683798824314877592196795395833577558274696102816915422541731168294817408123058784607596421592126519181388529788830728112225121138718951468392035821308311055523355432595722664616721333710419333042513040927925413940449231624085111758306396343821139944749395572775105591035684552291459009511589680522222285335581537731512493832084335620251639445117467877910824261481776839715059041526463574629949450318356825572183683422884816288823291767346450294335386938265151739307277914347122280452128200579959011321656241848625129194576005648142666677120357612800761179591286531134722677277787083976224612063129661436383863580682255518598200867713350664781066714961855705085675545671230645417273936137461385780279152208465040356087960099775358699659286382976655194600348024716524210158333623272624757134821149260588699590749036287505529724211464839935012841520984246811592386805383652591577790528841444339425161268345714194526128273711780435807538352861807221931798166310757714640362692603772113839061322699497545295712921088298913148951834264301641080058943390630838575343275216161726452235761200054653021837138246367197386815025844