4106289257201372360840919707669434518797166534267908367476045516241279393592520461378330768798780289249995870872990902148020087486760260125738165739493216136744286446461976853495661757953718834604757149620284787618537093357324321262817998289558157587412209086756058125099641479192054732651914916868439411895989514684258346861188536292943689367511026600835774092093955995439342495838379536857429408480523072893274147092820516860175478448279839893612944430368857072219786963850725395808408914498858364407655319333444720926634474981612834128928087429308749471574947119514981261632240352617228168952675515658775027385014334112638916896744602794936853677176985322625675612045845308466319516845201495218392345493059903716200182687091989784529987802244341294727451089843136641524267935565168206366118382007752803067311292415872727655876389678902136921159181632713729364640855159447906628327954583216724128751357805384632998548650389531626803268950442536198047762664745440896234263096142779851558970445025238876254348293749423815647447703988352627911594683839336579600315955336153654925364367685967645672812122538079684610398124659541035654498511611349289961715468166995658820114436867190658642871663853949930865773977599610957795848162581998050802090623194861387438533297381423927422868392964428846350061542135649544964247276669992557332210949454067060355636367318347507387417376748228533264125155215749752081438336561564373468223868252501203644259748660807826446516066194161783646710295670418267691320618300337025291144516834539039681203398304397877623273268269074471929759734243175590998679907906586351848615880860006191245716599239808112710013832448392620456099328482175061467978156230623238158936317558874985334430229527606586685769717758362471295171855228446213705821526595589598346987782707624989628723226821203789146100217906317283964964251689685646472609192479223695314810161719824705196571043321285250127345873521133617640735865227331049870827793191639860479694459354062915994685380525877813258337892831275795683762718062769650932233517953076887731854758805229504132758715959939576111957362140597532452130106362616204066464802730663867627494344422529642535335698609499646020446819864483581960953055188947548886089142470721027682586223848377200152585971831029127750896218306084435224575085958956744068245619864271178249334912358282249936603327728193128890901700627265905166384929674727733396436029342235134525993646748489653678452950286847261607648862715212483113855315336590732947954760072351434142861288614204631458393149053105173820126961717494542940570299477132704958031444831111583122647912987976843537720226530703832216674367638803278706725914151479874926294143442768777791844138482865967657408289139497951688362814810289871655954446814889018593777767456850980571583902967144446443578679470337498964665647102325820655669803341946291348347757710647969598167089603154555214200529011112411458995099576181162492031934202089272085567373497083877586264649199294792473518720476386354637785824835862318225746016244883495316954863168428692153525838960462767328765967735913969505245882154526937214971883297883059810272891619174898885555953561912753332051353512211104444391497785332588690589506099686245266288109484947672837136885869001173730996161653877674167879789274363351971400957825170931561416637345017625745780862392052995626412052589150813014254975755064502393232898683545529332119625020297037345068895386109806402635529057578747132536474767951737479070276796303577269834338534199924656508186717019562514896501387968990617670451473799126858448577918498863026484460632637031495642248111776424902822445431253435944272134964775472670763141009858539414551181124898328505370984015299180813088514046402821776056393620319028722715496862922617440714974378484172825812779770232674338535239579651256289348494193895895474329279631182780886382887632573861071551583913127175117869201076540723204651881492928560131435716011216299196012870635426885669217034417612548408813586574462877722978656862005785238821302329743014965390733385991918899554189390069905757257222286746860162370098544891796449830506494718299668223716067953321273934204830925661595409908451568664674376579345674118521520610430192577805410416937873518784545304081296438029165372018284350383860592418176566234238419864876076281725855535194770079718750836516012780318441538132020256254729099271122777620539177244433634626667632422886244175403516865547452704033732709786899213215451774481028418222276414794147491982633103587856248384809689193251131558657035337452771241724383499316648560642517894053175227017319282566284414963955420740986419016607928294228111920255745992831244679365680745070557904071287165577475143195828123358320566816143767247443738622659331021630323375398513096337344522336348303513045186652141713724469119009502616664574215841543646286079910552228207100472422546561363196655849225763908721492343885591196459038171214124329940274348824921580222654970977450221622042446372445261008575963584031223611362772980688381328550144833079124312843021361950921467612579125143226281443751001593416441001553997754462540970239904247264481742318103783979063452468797559167854227511695196146035223711343608876078950534580236129729494872147535289178371385623326590400866623476117685171490872883149955777166067798649717242539670713713752542154451899751615419125677990688456948598996814990984756381993585324867671667213551247498383211174306054778574677859953884171538901386485324864344126612409986322007514118621772238675761598194767954459044552493648870775876623676369257483685947912993266620851839696353371208235346969454629801348446725685333226282420995223822384116882165186588224915946984358200767512754132471638454033640494114703765095569176570376054595189179830196943160659506499727431285781314285721849559864243182654876775736711756332500440397573787