709243422881405956403761497612306414828148633387657938796456685468487794753674929014625205748549196546189063869589908794945253533934988195276801033372623719016128925706840992255088799472711182418356180266507064360543158298560395193252440080614531731356197821018598387011227925820808501573720737221968812720267463364500772152278584413138397950526228275924086182717278134358608500790949767626056906315152871073782335784992381186537698206330450826495866468826391183649073366582393291577295608110130249554285783199899760078163761594452428275079451722422467509439355354113811597189757533769417957750732923778197895218773110683596805401358082870421823057199828718707671820146417685602693769512403713501397449389936709318987004147114181031318418106546103112852786613299985405057317712101932084398759369439985138237934482669532790728798974771859649547717836887873661805511921060966011678468303692342070844736490628376731696566226705747497855297748721162143344932012935034684624548911559008437091384438280833461107231281507608983676413612741957679541647577056360115258837494628167174861136867636970185928666242803485637976416285090593960038443713486426979657395717407133341021998952751582477691173452353189173689055582083283867727008199931766948983218222307423119992237765837702408270941153574659951578663372192769732740512543185000985292582077111871654126959132017919598869193516937250431735112804245459698344483668045820373766402659759596991158883841449783479951536529495751259852521688927184282904661509186576698566121318311726993407986617738602563044221533180635751138981542402448498497838731048443537527414348377347316475788174188731553433787693615304800499488642626493111157391166955821003317638978115424596999314022816237763295182898579835800337693706922149528188488918592889379297478735489876547111151729762620792089144372239531387032673898454051565742674020385069607313527991701723362068482580581947386609806775669653373532325228730731997288784855823134936122698082171271590429167584839413873861487816366064126759232550123210296317306135595135177246634792511268606713908465554999708223491694555198458437836688177190890583802990153879977636960866024472891059413848465492296062171331309422596627591961203411634722995601178286945655795976186351029813991850845732918324235432874173220022997844239859187281924971313749434542924444669982738557885579423353697886180658519361808064829133689143312040199957165603596270156713796080425108261255298904218468904047803715878198909110247414897975777361550805079493494141489426224507712612854602778074186787751779217501647885776907225239394284938106243127588587622202841674017447618841368903340216298692449943543896338747285546618628623447104887393386084428699393964196097028219995344842664724842948841588351361184185132231978566656550736645706434807332601468721851296281607022904368114569210636966958959522626739596157552523577278299981259309887972470143343226935049167684806032032353396548037095411485953440603129352895053785285516615792835239723874457834720288265898097713249136996105155550945595545996227500617216241902901214709046275864571388255355319891767119348736761449261976190837943058498744140769767073698093485440815377372080836979775115839454056001596918361201766160517036259699446646721205519365177228233139084327865049000542676175195712728128047733419563921867959024561707931817252613522595171538544006171146714881104572591382542915295666339817321523376911998312223151834639280418660406729748677536096542814836634892594097489384717356273824020411163509586620432776994344403898413645608694309795209759698121444042826946089491028096972996062552222885612652894790572193552209084299271107674743239190143379133728534677345317573951440740235572133737943539757416348720637218048604739036554119641119513857771782225992769585898966465964858142235217515577741935443472441725088898891975834357528385438714883349018548348061790166857447578729689563592529131234218938089398645647390767228464898057247451892299221500518841147707415836181798670270944995926847306120806277869996496154607702130085158586623328432987130216784103279782974933182113505967817941043841174986978605845258722783476718491521532177735046551492427837581902173228815423532827665455809074978992664167004977888712427971655722114316378364035765296840602955287728113030635168792655948152748472137659185486870034501341665967678726773777622239986938643796241701871139984334477933753408722411931724985113336106315348581842070244929182093076202726189388735479778053500820659284267780578353635541572485669479359248321913193868804673552937346259566683507055898773352872257790577919303711155441493632292956852280656005338590292265712818278861578401182989998568326645312373265013899117569648325056294712431012104966306509205650055996745867866780996062902540990521554902784533811657956680326248557218869099682594315914528183609620301896514711721864352287178394794576639903987213994062962693361670298253395957713126654055218232787585776928232605330386547237979187888344635761068467025346875277215976531074587986645323408865291031135168712290544435327036175491296847083283861276599902680299025759995221610025456260235096239799336586468453834777785214470891329037887585278383241201526893193759154229968208594630363665692349285721285979088273900898498971327721219123331855982631668373428697984192442480757259553355992972778095655764528716389370286384623053324819677399109822367997620367499686807446714810548824493297022951831812577980236845978582126421842212006991014403090939756729675948722155901913208073456812888525076551185352089916593409565066794115523006662460894398457769440087767435430293501440453263244847709812034734426140277346809828382258172541833017219136343527480837069724332231113057154977722279656212698922969161828345421471870611206184637912328228912139829754316196665401085795246868161511219678088799262587141853916954841855884929718412081841