80854308251238557207436023223872899762523645777895325787307335772865446994579210611046582632312385717958760121265064786401380910464729069806781904533791461254632120392599980345486041927525093662864636243027343023977567820620033515629105599987869279131296511368140082609201182363151192802109171151391985442082270382646206878577937968648457258369846995104980846709781870019758725666250305967690962533750115550578353269014064211469295483159138010275545700677235652550665374723908737758444879514827733463834494213533529937543829560252393515144846243260070407943280327126939739191248137992437706091793120847223344364342753380127562772874677541672528097883291482382049801767460259777972781085472783412570817627364686506760367911291424739384602814863493651804799398567214803425634785238771865853316994567377737495376468926057824437655664371544845061406827313580825625431641260460143467132381432292403653321010766834427656750126197410328073746263191041543580982284516226917149347408832728139884512917351434444628933234342449524127217611176879868442672990718658511251219517839436506422179272157950082113549441914518788464898041313584436331817668661403497209553760315017662052823281529862991298860388315796240760109342252611493076625263632383533025944482118216495233164429314291309359105612814441254665317980567325589182032449276964642429853123907464518487541941851559744106879693735308244110721621116654112848990172334495175931858877851943291291085186180283161671193284545314835950776235097405546434612451870792976229757928562721251965651413710710566745840666698005598633139196235229683547447235510847967737356985418666458629969888519789343344961217267403644038478815553836560176668276950591431459655156742568237584173177557959974955299615931581982620618791185426245069249084639636428083325999477197676871751086377444282668979236529470458312801482115385766609292642142342217939599468666604835221789570513891903426870777846697337236476886672220123557311571954075392650731224984612217492523532485535173556329703841772496236274527387373346629368799139920915154879517652786962496618010548649073818944513517722290766311894379560620326122427637888903564270316421841679881663352753369633466314322463431150673884912532808130158422110861627313357557729421460449528222798478617348475232305284454638178327181521121637383236004425566467677989929932858894179851298622736796833332194529637743409581061988117833289701984925295982750494046517969749772193962995355935067301233135375625139279452711100210639556871623416094809908828528139084601501993649049936575062289352371771215543545871331436539069958248343136796557402447423729528802589452396890695336266334219073536586753463297388548925867484131084891277582952114017624710854879715551520046234204769545387439642556896258720910498461513873274636551348046596833547033048839516593365255350712960745506277659727716356720476679152262442074561449441366715843461888606990655696397004601897988777986674855510192933441015718588245486582970712924546681322195781521965238196185378979191856712610535042364037057737422834842465421251942699354758833816339639963146447071622812762442285549042496471618838416316117476986729634862671693866347495922538469717522582374254707420753740169965291855304304768147505642810605572083811169675938664352557431506531609696172962823574633597930464539675708314975262600879461688770615817073521590867744383194389629024820633911276232630463025992653778513168881837503510768461828447266535293303701085356597348969085705361765481521961697251623505337026825288439830555225231625211670547218728688533816891766240629723155436725974319999605426011941556646010869452441996342794238402374685021653139272773801989232450668425625472472736014518127332817175851631412725733089583332848731184887144471486426538816482975466753640051256563828423400570093187041942929586462995056423498351358153219619114444458818916193932253996910729633676803137903236381795158341797865720723587273590065913857629576119768135836972239291618001203530679165546682914436059418869309348188668449903310101508578336656737293499435539082413504124671962994631805351781891456710642849722619284628586704488620825512861476420259294314098073684776390921578315200532251876449747591235197167118207733412854830078281998423773404586535185188018478331846795761675267576105185247636664938851113741400831221023834463448073314492786619436173750154519450710461484571841373831128415404193623161787186832031506391517665208223019411438218801278458072128710278549697398393044284903591124281597911010765894262073867611232420554791965318444488680076432712766530429456892171653761317668268122096150752143802130388585104158526868698762409899998524168709481927518611553080877183519572667322971618225238992044161904563743628793609753710279985594615936927809246681386421804716391097326459585139597414878430911147242491848843510462932206166742215685701366193655383285395766835998963834916376892273197468948791080613781830238916528868469361276461868246387796337692443946298939066596922158031567275255117949453583929525580231978595446574890722257437707907126331311650596493570869221286029884278254624880872518321547265199156827167114186768011273594998636749390335126283868475715523665390280750023569921666893794813358069665425428273457185994777943282599558209485175395306859423795221691514982598393556509755513540675671297965991988543248524772249545937418801825897157504501668004415678361366197887678435524224838382517412172248275426342694930195025510954084788020173497488143704769409323825435684235727942992666957088216917973625978632052417338206529079294238851359198224124399964639785980991654471955563590552424613682378264994952516782576132748485442552319352518662435331170822829669238288638586242458061003882949637240569625715589982041424821337602600392390551101679236254421357626849691053611560794447582914538876043416517654287207576