3055112655979656282497838982625862287283742247018721686673909597202329377883266033715164420055815416398985353386734359586576732009662089421799930286638012872861955006477079662175411346643902444196107018106721798010302970654977321358755287137430357745521203835220753878464169472148518296150105943926578744476971935288976395008681092640081880881808367869095668094547251668848162267805108279194208889337410856890416137931081383656661974597490310596641673697082676338251684335420684896145723420884249940201851378059330455126951314838278946337220166358788933018284976616518637383342206707573238370918308132721338360662332629232711995556368905106348004409462148820594908787808332825752241811757351132933766935301478221059497424511905532795529035513394754852767274323810934194940693295236766324811936511347462428687115247240792940218757592509592934086927428330344576973663094849533423585056419576174281187203358928948221878528787556255257791768224397474863037649301305490262976422695109316633509434118016037505084633104639419547410936517833811736220838217238795584956023292572597273801625421999335922247419558529413429887705957409065496438948190998170582065429478715840344262616534835678878953693539915290759783345648753318183231750164410734784086483358641794121993695130314088597720975067347261439673751277364341196396599079397368930117407864759901516297418282571247393548551541896101598769707425662232833813996995677232248172870871785482749067248944780614187751827431673522913312054419053839733657888411181597315438373397173278725262767902624283564780847370219755782459467533508259624210654760718896117398549568268394777192455023811796363824635852426114094148888430827407761810295121803837657243557370573629601236896444458740216519768901801752412243848987246486635260812099439288317423283890385895532595098375452059557124271912409187034696745769225643685303582491368390840985080394711167931710988634432874812830186062636115128234424917981212930766019782615307729017075649965074050844011619134939990037394492148906744727324397906323555605084709813071177313728732241290524404406659239842924669391058630299158998876277060848949750280391409893343246904955366534735400533357242233365111166733894862587595898234559175622047947642283303411287825585424035723431137681444101106315914036975885820886248806160587998920996109695469651932518218747173994179182657719476212677172664317585437472985392211964367216939824075378770694839270448544614697098258739138077063178178365200551845541161514067221932733766404049635621004843615224652329378330941984534714981839898011053597501411947297983776418505853456973304719962991405357307395874311564571711684649831894363782788215612203223813800170370517384383693885581618395563944937847467770741758920559984984995087390665517101009175383371192371089182964301054428277848688561217755587726042944218884080866004812543505207429076315311166219463702924625174768790859296364745593278593497575905822217937413455368277542453449804070043948171840686023030257262975243554790112588863853447706838340846186406758486457771376608869757952583264148370195705518137211325953944256495839133707136567289197891250877268006770725496968039795176463578412109831379572358855845838204768390694884452666486441822849842315031403132374901139275253168735077562087253642112009673712349791706892844997968440497497311215591708721228894117833731295377596247377385621158208436482560672481653898904452795279046003278015679324730412118053313147673812582178739373824694909984590689912454015288234283310366155836529897655392552129749617677361920046472705820839634291768335408003181146387857353036749747473850551160752727105326420372163590664501672614867940397910793182453656595675793544422639448330638144288822676804581799732296526047835025467624009930204755645448751322652917473318168403856998676874165878499654356774853254959102329188698325766742757853202329704680334137198318024367438498138297803731560216992757551311291255348104245750758184571633843545484436218978012385893859447835292650054295776967726768477989609370977858318838730238046595305190533083425941509705972611014819639681349696671416327845752737175926888246505066215482596900200520268852464437502839537591804864557370268207900862328509102349496786426707147455953309883161133614358968991731993799519252991643775540377846580225716735915689953224713224462461793999417998161829148716241126859202286251182904368015953282807244552245543797271040867674614077261864531185994383344684509755396390358749261659634450777826153823354764193321837178606483011033276222144676114971921198836817954594619281427663752603356848524857758296543821849162389102664949648125758298781118803431721985694306871257801727233967602755836321258409617817905977625225734925683484372913810978863508222821724389483798137814069557320421766764896623413466591422779599635783544113241401929715840673978625618830731422789636561822961852119220891154559288093857949246973983623534071100828289275774765984569982334757543433881245073141237292423465100445366271087858763857777127830524559309546695447775132887641062982362721139804311032503430026482054246350330291848150317785466324638137464776552267514304671667763013232762391271977781483673734509733613642555550773663463490280835544724287076617089245994597389476565599685241074237366433733422188011741252948187620625568866824928872538204715820579098554343431545554711140495617420048336031812582665277878912603427455243771324962087172185438732515209851497201951756935385659687330424431326988990697074051534144243958251583399577827126548927660038762084894145801129563577816585474177854144701164845630443285651552601679991396462442441656699408930018208432137791180702884678517913494607175979047682802223119245876757620757426564740316752138656288240296166076859688845813561375208550794564929721168222704289081782473438192001255821043038858664534433621895590767638441862723721464787471777574960639974635709