8070787997143199795216084899756373951403187131536775014852717122443805633128569374215398677871789330637965868687988232922134937612451183186748609695117463482131504714935172874762935852112217554156658575178569708152820643246066482412627116545511797415189031023662843903642758295406188743858028568173537617719614910154995214114313454822314856493201843129326894910326624519590972473477352317880541056192412788913034854735679305078355499738250892776319066746768603654702116691902259317444509211341017197011665937115364058479288419324484222679047226443465845457397462635797045676177226817034688176274771177883313157287675278011593745616123548705348990872742424917691021398152591017124681109875968142610778669797959327978510603474929206939602761296345512624199962423541395131854384660664295145409330604780977189923177036322592110429711179111827352189491762943504885984518804828305185815486931926601935771561895076857442961651612272927894136222414584807477790553288550908495078429635543692275255694254535356769534005638167388602511183273620114753066732475941631974640082088307301023419897986532217933107991323567791107733516357099947625194152912902818868104721301835927416595173658245592061182220795015189124285475424253456364312722579078747768567726709209710483687517142126290958390734067071733829111818706110551041899019689744465490555741405842538218482667897613030181345973922288949423103552243452700398717229433296419098645112799269055711663618856765107016576838735133944884056578680039161831262621984358691383393929414529836745186620462275717445878779492223695802215041926259498945565793456612836812352178327837666954132412999294755385850967642231498207745852125013417998424822188516843720288817502990985538844827845967297642619478785464251514432717148727570816492844917376819478983397955822734856882020875555997291595140715118000932641789555258987436324927086345135351275825597100785616578304619157059572254588511034376109751174625248326980542034818481461401227603897799055855922629424844153670063684292748794789107976241020609197951361614167820473892062296016855076813717832105740820751643129710075685730368961929763236599708314397967860154656521123545246146395704462703990500473876399464693823363360391189914485682149144483103217674574289430623019348814373853536584971164588327353452323474106908157579152437613546023128777242523475067165732769314668735651542952537479222116134183755860841812178298256184665227825195599829742151516866391803732394489250638171480839605606834313742121757770575217161618719322891939311962960978536385955815674772373347971882969898269584184551256884363850643476644964010978596268827925987438606831801727262501967561395520520942812323240787446373081338759005906823891313373197380082378594412642775699047880372823588862018917749375801538447265913881277049545729282808687214662711864431429642455221163186121568333624206788542758722446173119259606255674493525160183023391156479387234067674102613373322137161823881962403291168829424432447792937262942596230990426721656138774194122825592243825899738819891761458339587726868198782801162919542989934422173020659171602312316063145798435279206229350769386236263428115320829026785285619328099993901244268515226363337095490292284459836572077849309799272463487488402075912440865801733527497846525758495864325587367299102254728645183821296530853202697155356409655978348566262075743849127845624837259599782204941794492190079883348452349541719567934636641170111408947573218483309177176233403268710354851789464264477115895191198996360853258475852108352439468094284373193624067894152363398272098159479788047877770239356925360207777940876895336689439949267536636352321243228762583273786738561526812951968543236884906648603300379490629550943882086504958798208060953376376970188153469717101010774953737841499517973768891330490745365557559453501872780373681259852143626982195249358871251969377209920372729571949538469067563705256053640898479937247890492289554690277082954347437254786295761103101678297105112350121626741136694392687767521508518691951409639357678213738641458946352059885493365363098959893265919565571911984967314331102480351323833625134177122412667832631354599087893270577631209447210620033065831605499287248536738015655619715263856726252515321893682808885833782563163066782498142547671308320347067009586681539361788089552255285975214177228628647894173238897158361738821270871762479049372127802029505676252615342523596673925801866421534120696596615064091716299162562696354681539314255198307297529771344813746795017257911039792182330935349209279239262964757783956084667218912197698627765083283618604524283869360143946241487606967253722935303836248894606136925216136837256490621697668557973729410585814623897037629209772897708282341681232506230537018875734597733506632512771147395480727728727917741553573823938355986727017891052557129357044496563229330478746069316617988457857788394535071290543492098588884575227939750547726359111864243481948635220284535849594529516609893271545597758744213422524172215060806925751489843899602716331299457833899409471574975328450577975857432663855149605851215391676613818922253603839639776891813235261185494755564871340371725252055246037794144206183825758341232110821294853359867318555298244158559388440459171317021538596034623394381961867780524529490383962861274470328014419118422661474528411299294909292943922744876324638034492587635829908114979379895707773735653799110064164926763954673400505955398629515045907603585898457160848557132842517487347612376993659986299062799474554486659231746916382721464463720169453611336416098393550454390981232414954389192336082669674047750844956726224415794345576853757864981079624087980367261600926449292286184121216948012814474562538543718737388281940862096657790827527646822962907727735411485474556887846726777589952960067756059491977758053368575766808442599368659330240381929881210049737970211387