1071980958099807980778089808580918093808380878081806375117299728972697267725972577249724534476747554511357113451127711251111651108911043110231100910993109611092510725106391063511041110291103311037110211102511017110111101310699107011069310695106891067110677106791068510683106871066510669789578597819780777911059110661106591065310647106431064110607105651059910609105611054910555105471050990719037906790319025902791439151900589939003909990939077902191399061798190579043905590659075903590399081906971918989904791639147901190418983899189879019901390099131917390338999899590019017916790799053909791039091804190879155911991239107719790459127104959109899790959083105017199718990157187908591359029904989798977897189678969895789518961895389638959894989558947896589018903832183238097806780738069805980758057804380378035803379857975791375477535750975077293834983558359839384414638575858785978683666870987134477965797345597971769179697967832983331123311067922776454551796379617959455779574555455346534987114315067716711083107358883109191131579557953498979517949802779474549464545477945465545432041110577943454180258917107634681831345454965759510739453176551131910187524583374809746510191757989214539464989099499892394751104910195101991065510203102075247715774957499950349174581461945377941746779399541719383431053710881746975299609108514723497749214781474192319951112151121394378345531199554899102119959102158897112118925892710883108874883959343010219790379374953887592359603535995879581957995854845478349374755835192391022355118363484983659545110639243107099247925192558369102274967487747574795461752498149814796019607102319963107871122346578311102351087510809413534546738373996783755251715982918289925978795341368510783113753677535796057671767976757217722310239828782458155525311101453511349810972018379118995255747152577987464145334951461549574791477746215211728536755209758910741114159263494510243489893194391127194978383467110557113418891108159529838765410819957346434529786783891091748038133824395159553959911343839710889756974737935793389339267108675259840584137119841780551140184011120984098935452784211024710251842595234949102558895105151061182851025910261551349938309494710885505974751089184297205950571034855488147514703461382838433108115261105639449891382397931108019461492546938437947984394935706948877071113137695111137851107919971106491060350691026711207802310271112695515823581454358445109138447526353139975845111373716150635335802145257627107951075999791120592718281827910535845584594847496949394701476346094611367110275830794438107846510279823384673697830592757571462799835365958374777113720353495265847184754743998710283999147654929520794691108110287109778259999572091054110985953784798483825782559279928184878113849172214523452146514519526771179999747910873722795557929460774813695947371634837475984937483520579273689462945178143814192871190582234997102918495849980199471531511369721385037577112014515850749999291850985131074570734913488570757101533949634577473711199851792959435748510295768378974817469779254635457582218877953911383929982534513464772757077491111075109731135346635001366110299500311291852110007852385271082550059433113377079481985317633721176595373112671124195178541100114863114294605111235337108711030355171135585351030711361952510015110931111711245105338277106134941468385391089381391001982318545748711197451110927748953179431483147894579110971002380178549893711229106271093110311114278553477108954567855576257901956910027856111455855994671099743885659543821352695319368148354731551910749949375415271527352755277100314875470552798569857311285105791130595611003572257977766380155071450910319456994291072182118275672490370817083482374911003981319557820772295281721582739303953550098581492347791080510517790710909528377951086910047103238203114079441103278583484149614725468746038589450749314601472185934901708595959563490947115521114238129860195711095194258605950711071108774248607534711437723777831033110335552310055861110339822548511144735286135361425105311062311265459748714733861753218621103439307957546794505532380135285466175257521751910529488970874503862345994971490747714767711180618625862947471034795519567110071077786319559764353258635830350118639827179237281754910727119011092352875327108139311819545018641479946911089711109753966580117233100591035111275456586458649865153298939528994591100193157687100639427501394854677830186555015367371698659800950178007111955291529310355819186639457712194958667952745954933477381899455449910359818710067103631036710371480576491007193199491105271094911413449786714873474944954633749310375950971711007511443118931121986735295110591143386774667103791089948574709479747355203105257497100791008381839323932570894865709148971083110383100878681826986871074771075525552771094571710576298691485947531009186954675952182671038752017207869710095105231039111127711545934869468979214853829949191142194231039582651009993311010382974659897553514591112631039987015529410870733678181112971040370934943871750234827457347278721872579194895470793358905449346378729458949754695553193391105387331094148677095484310583934380058737107675343535595979577775980037917941995657501449148934717533195318741109911098911163502510407101074798101874550271132336798263946310567533387498179727948011041110111875148914587477548294685723587559489821581771133310521456376671011577558759365948394815471346995533790575834489463155351140311247536787659453101218769368351994561486149734729553747874585108171012336931074349054955506595194807112998773877787811096981278001503181759347113118125953310415111911012711365812311121441553981738785947787878251442817172738941816910131111051013547391071787937999879587974665805110597114498801880310419935143979159159802910423107291072310569728345650351078548117097482170998121935595471083510139444880788119589503710427474511135111893691104315039935988151014388174487882150411126149274769109675043104358825882955417277811593631043982497997883150454485101474959471536631054377314461015111225936711327883310155805311087110474669944510443944788378841937144088459511948775038847884936871044794839375104515353529750498103111878119816594654483505148334825479345835053110774915471995918943505510455950110163716572198261463944811058781637715109819421112599171104591123710463104678855885710167506175338861112179481937982958945112571047188655299758511183101711017575055057763711281938311129109018867530310475887153055307101798111769981058159815710479887394519549113091125510183104834479815310487530911181107551073346254623811779934879476179951096532559855439387104917231447793919513