211870717873238810096982393354498945526199914790850408002312790081864722384528530416932078883836658822518531417681345543599655770505498034081253960275373320976015994244321137611752666367662502999667856743359321272055220487134298908140625146743401450512719106594439664719271167124780542756245758549833951238426288941143121479328521225667544091723601649961141095707305485853863448553889534321074815096135817869228322425710913348256462404369170711148494895784875685918272311070322259760853883470888271948148745942299233494753598359678922523250343111001325538182253117266052413250780817470673791752697768974221576819998379000407383039734851673398654630827824382630912284594171509216530542046794214053004528214061431954342966229861683705498743658958442236664676391268517945077185056876114496625919926436647560071578105423951256636491041469720107190077813573193338972953442823404528351542439516210677743913534824653814778478491696440344076634771793125639739387126548716107539607795034846160544020152525772552165789354359216687691416387694659293361932622233963474259652157556522501307753339842234786551564176365507826555816246664567355292852175693442623173898392930847640880826568664442815107341353291153863220273745951908827493349951293884947606637645002342185762535304254753487903718682740750346933482272803655894068653761664589551331539412384386863598414605551796282589697841785976438857257003908478264492242833285826364453021072801495481425970936765313912494574502958652578851516417768814453948663564424273125103723790017104910210427332263052384697876184974219399603892717945618124072556911167292306369976211302027551472804567934039674297356812235337885540054264779756301436123912283365972859751393893724965553682185544192073444840080051079153451636784334940610247804357229573530879577775936179516586082838434899669501844886610162439232637566624245554756325308870997165012154488514302768492937578742880470634548856058094399970046605040966475446315299936585113167250901166856856635837871590433263589253645050571053405242831227799589118823896022029952924513860843861541946267090757963239761710662697544845919976149357149626695567528412022968950226025570607223676562830852352397611986251138676159682152903035655730407654336910172460106330317764320741923366888595354232796894525358494918048266652098534952448707316371104512244052161307130520549704710683944698449497314541697432987232742487746255222987958586271390940446644416863981308923931897145958382338039832087441883524922132743435536689461695291502613228636277580961513976968399223917935024637587583975593862101207751128642606681036674671421498931066718530795140359458821810873475527221892071792213095016340618955367199475760176113334792319568678530678481254883619189581742786673933059977959693591767737051499977472646252536354726214343827521804624859317561103473927330120997928346199674391335930683066451366566346813698778565854890193439776198429044982208808774331632979508209714662375125696833236233323388933972582547396609398377342109793874797086736922846275480104547373963262028477950553161922418557217504572212279282435638284205930264372073577488599493651642953567270898849696914221561257040709201300655471973585525609892653879951091235346316096593150068813626724757449156757236462194830717817742120715601339511262666267499150859176523375877518675367577349215274598264003400340420153136254164599981944842996318855965163492233106715199423452317790466826584651086654804119924988717085793164508122558504272746497753089635516474076711281728041443974396076125674052748905961113722205360826492740711186509894802383427364131390485417312945349736609960695660491989336034114146734628886561656737422431320924504357557841792116217218322776072682234531655181362946278909556871101644812668282107846562351797534450044387270937306500293089112519699447277974299210564286627337764643591656126170309934541669342679172607257871126924468696102624487498488338916172244328254824272522641205068843624781807830329823818540571562537884890795592143527408193883079513563893062444717882599415728434576251282172995526976820981093449655501152746699359610113499386451345351678996695528278815178667542554882366876521606597246031672251468904886589577604152309794358317120370469138959029284146605276868109906648731382114828073125739278975331921162859482404637500016382100803141884194986930068373148517304279782316048952369544011854754382553929082594201827630618095362882518666151866742852983172348185503129931993319653704828682048840545377382362900055879445361218011996677318692597447373891617127894194572810670451033190450547271833793261371455706827926989243493255541221981495266285375555197773936022757215705232233855240419886199682743797940404382405605096686678247067404914983610404631919360738640350306914271118389546745566352050498358124578619994036692182128185725462678546246043093343317751913222033466834149954693560787415952394040079799629773782940636089658817375016802827009176826782692231113666022666879457851157510698813640558438827931791194824183380525403544623715240387260610992116708468433023648485863936877213635538937398291640175528225617531673696710913599371995284897048985579674283966970635181253712179532375422930884933544034977656676429348435513649915545228721943593998646726603611310158162408743054384873495591460187174605639285290096184429527080141659571719852967590827402531767927894140608292605755520842509522560791319584141259175292642399927525568720432322519342184361343207270040742808585052749696502095135113262838508174610138668881883179586803139929198293255555226363501781754831967656148918744922827692004916077967333941713691958296649996986390271592894480364262239243562229523960616684155013607645483016314351286994107572777596765822383928781347016222342637617985793082284129812721876931473371364879596933906688677623627201752412703603552618599640217496588190068323646836653952476740362298323