8698337214387987773549196511412635488223931858126359894224460708787245922141574567054585683513780765725067295423534855769296146097712440125133942769392538729225994334168559585564713513757555257170254679375633931703568999721695328395332589582083647745514302674447966274224049670672621872932150796318494463216454462794785017463233466476852125857329473122345272899713219534374897105832337699645344696462156590596977738598058825983951662471964288042551903678822731902406469408155091698970819236712657189967559672344727381619941038981835128033351747461726005165092759035597712897429485810736102659512235276616623209288488148543471931683189581867101611183583418562941792503956679864468561951280610607402628142868695416836658483476759356201308495711376842741138287271653266037496357871146566244664724671495140031997717189743923722103975668201581738217089044170814009869825244686640482851826474401497767724958526791452992526269744970572911494969204598682621529219212953940341708614992438295046975364034260113519364589676371369296970553332841283684562350786689889672441575165768162963484946099921408052756435693406651951964041268243579166858444873480528916527316718342112734100548686222161125946579527838025544436064841919790496091260842127079276182594475210237160265463852528061134982549041358999568081071552080421540564711578071253939597749897737038609582398888868269760691967135151373113527880132503797944174519360518218944078852577322059828751187860337220368846631594981899758913772250201651184544644844324244398301531260602496527614839715877954209805186993235424978676411892356245408582569492866517524814974830432912714332414949959064239470969218741221461804957483038263737658608112711466350222782117701774410243634801618380401465869129562266880463812477126840261614753312726118424773869163334775234102951797087552993320765990461884401091934018652422374847626414204921521209835006913926378796418453244302852841218210243078637778098495956713828755348232167240793693408758537143282472717253441937661640162153560166275856921230413940498588939366074429425560251053298417663081536775370227188350693364698957865257391796632984559283967002636812794878626833923968747335705250939099746642562885791888884726766253149839727217663039296257247327690336572732024583155127263639595445988301159509819564538862717735084456053121645700041165946438366314061136749432221918731120811154243142481261039128666387191446132133370971915099861801279852431105334122472491660581442125991102043688884641280867670283067264500998252234376388474319556155321911351138700273289778416673513871984925442013407070212857759442230355845725103665452137433077293187560485254911388341679014251364942958380034344143496337944735225444467027515421968357298827168828165690984315085132765494097798966966551991420026864628949471259988027246262354353122721937631680902837883177456621610034617355752223805514349897484317332385223049680546949369751250711017313987483697343414578489569881144178491628199132634491155108777911876237958789915026153478778103986312134756635877655084595831918692121987174598440738484795808018529711189662628863924962345894645540372591601987463643734678765727237265894160660929229913463394716515159465884477920262823982432384619341116385782230485968315598697723995650708472843389738740468934332435047186554883174432959303834419132984442906964699836593620763494113970273132649557374205958375664516943872921944490911459991208309277354093653321501128666173894926064935226900933738797424960669447450479896708506584245827102323233722519741388278099619139868134156728179665882227662281730595870026491728588266795255452872445968432416495898787602572326265690010979469357741435474135213993079047350521542297429639082631020629374045465031725633336558403752296737186668772525921665546542629686632965115425499682689175191401753534840453724199732868110399612922275094704072970655036933980349816324987507584133667119219911613602548820724041298858558786244687850539352478694438954457734831242689737850022078666502431115577928559737826755173597367552508691124369762408772277997632721168874844727533191667969461164294446528475946999584917158755118289724648834168629223874172087606879431817864859327997632851191747115731771736847333475330383493921695495268753296997835511454940821356282567089456292809058546826749866907194562479173433323445694981905599690433093416188064366056071801305419161801856954955339971228655111013959752817474566490583114367661188118921982822346468940968031547768194744514914210891163091686568263375512203323860434215986271021122483755999348242769711849723813404567534472712239480175867055796132391496804679999425185510149824026128507769724399776132970057102894321149004633710389821265460118582768267988980590622704656766812843100240574389941585461007982519131511259757440494411632445047126855390973301494851279531280355149735203499975022444360140958570988438293045863522974697378423976960605550682673541850593532564573291985807874883504787870188950488928615035356139340647421569687526180291037728527911649151257518751147988370688702542849111049099778221122360590498779782971747533929247773756076397223426678379478283798687865542665428856550814528772082607102374862408929691227954688917125815505276133142095928574837059609287522033614878941453956291855926892348475085653137762872492294633667619996964323383715608826391418571347492325236503595871208461384130267399533748531746639221016431386644878517347977555152434091332569061159557947926309306812179752013338281775236545374206478023826198164149631515726076399377216417463672560345886793974939802747870473794655779554324830737133689137707346784691493847622606268871342266550165472458661172820202836491314983647362218459646219694963739151666107708167013432780143443229219752534193558704793659688863491991811829786199826495289297823281265918746607599045113941161167673249726234367668932796004629757272771224