2676978494179838792136568858622503166544221568670807485155407861630229352614259291527157670245166108497393199744183347926557249825255738106669691925752015388719407022923346470712047810898389315917165279900864727388995692406707469936552959474589510464275673628963007773243579914601654453696610820518173424395071121579332928250908743604421884341539463258611385957624153379061059815130113798480789236482221849185623142339244510223096917994945637925064003606384865929424924881323978639742534961266182492164943453178096224057000309090978191693039313511606430128798163182677988037470960385624567729368216379062097413444583866071810038238173113943946957647300547635120401643617019710499963745525931388201166541060312341748158298326731845192385215121740468324919427123311221157155631057907854636199437888281706778099478955989278984969699652919733316482179386006897155037570863379174186965240884695911256718137364364272284199403497965336308285876939338467449938814968299982758272104172287663244452076656443678079649983631329141513399751581026426829035985601201776845328704372347335791476118945579886526133467042954182973697973183619215171641428554835483566308120714250647697767605955330392410383932047439284492474770484035927878148771477071543771715775985799329122604576262406486790165066274696496339682244231814439265869030869997488599174823586504162096316512467725838972817234923123864497056567428110066221464540626393177687987835572373961521546652471786261245345666315164478511713797709718044268672797904265354425741092556245882317444691206868292797317249778551293490070790277405216982022547229736740515161910631098642849347836196626594079610419916582530142489499360475452992323377882770759211094651197578330618728944398656672507268533155404504229734089649428783634193587439907780047993603440754235713176974197773441560944899883569181947741439257080430338401348597270657823264559121483720755351803642772978007980989624582555726136586844578451737342890448228325738843841188183745135875733104372086348331228482664593345874936272503194137600528029168421118375327244430161067783806214059840111468973923518059829785214789067221595147264902336034500729686042301142907765956764402168137774912637779918618517847335681428993697728058691625909458361523909836806317911201919526627881280092719642899980923439326649129141785452947675260752192798804362286222931763525342956656377353787087144629681176045393205383803182524267038930414139827110779926724119330436561997352366277602444632312916168461228724372919096288049632117433920697165898543896147308755213829654966416989038908578232089969265896894996748948047648534094573557695033168970275045261294055519285809650343050172263614427921708538255533922990259231795975268551344869319966101333562553795620270584080320056155641391129687323172498576863109452462092023685895431417861970648259091136534167177951680845036787531618117135337999247098942730535995559131728085636265589088541173140687004802217575885955720646043770420836346896442251076808153202177543573529649768176194880248861216506078627132260857640797795366231226396506641671993955073223952801627129774255153305556728251665079658221852578929164347027116415272235736154660260329681776122049368154674288026127941804389862531322146395919907263996529654840949466084075871377392820702082424960366518559362112182097413727591819834317873372041832212075870871685876270364438359283332225089474479754771202230217466557030465275734977423176490366724230353909935962013128542168310735406453344409495492641222097306609977357036857369889299208538295958389009726790741188029937819948185429282835742922282495277283762635473084085846977432553040498749545974837927243657670660757059328354242704975634895394587460950639359863446344551810563261457754356172959273522811542611959783006749932116186470561082526700987627581288785754286858322342224949944175770185063882042665467669181890687903991460116679814873450735031485645164801644203663967471443870620393527712579605080112712124845368881372116647135422735697108451084584598245896054194480996336338791721402944426868112730419596153589801566840248682595221113906728564776240635852947142546283956137804539280080092120331388833952465788128622866280538866960448619505221559870346886288263902582421823960464545318854686039909468718727534779071502953795098318335345265624509903057118439557718704499237286392793695552281709211243987107494796587433091846977954557586994541477543683386247512002306189809453161591646042728745428529958936401267401579781134792730603533804615883151726215442660614108114137802595775151473802583166989862347887883387879521742222823084994091075130565852750949751690569744834996462438539384530365647703289548202322537198557083730330794363731200570343554820887364974428249218362085278157980891097260951327105211141197412847631128243237720703912298669696986771232627817584436233649247162662531526135694030585823023595182014073657886379566602750768896887567686159064067070593383546761201579254497838680550097450975636817534645623844365315110943568165631900987442285454330922908653573357399771773571066621487093679766172373586915162562979483558920011614749486749817673412301571472107897981571104893420369441763901472187143385360123815958140558170968721374610313331111595865236377570314879916987282272230137427412760501756541326587575291368746660424214953933155775168209084527255511203111873412523887814059567924794528200487438639305924133295086833750497431363052588466312087098843587116195832122150413919778562154062049811015511832603090592898903474430715496697787936467718689632802755815225928018949617238014889672993282587465954779456791880534413197352783312125060084219942760094569485278642742954926230305813492046268737862961337219453345819241355732143538316385229737376420679175564706630080684552090474531309687101885369158050420030896024365563023211383348022947325876410606768630252871373