23201011380764671584523352866815322062522528750487095763238260016718652141362151324972618374606366020457448144636239543137431126298364226188285127506168988652141500285542749780582851694532760840069465951210482946663958288847307254276351642652781159916680511753268252544791557513927473415690754365734090438561401601967177775364418798199731748062254756579084507328987111395579430366944952292291949175593244624821888991255391974618749587922564271955219359124894308835444019047681115920994090163876134085793934124314841976740847453311366585887135551187352814376431912133364618107438399722162454172251539694221377423351155343758965978860063137337564142521378769414565321382630360421293456263583370969725054705110855052535276767765742000408955109470522512183846897711391556937378466695738484129542713685510737375640072921309416268743630133073059271758232074691890870159976897438260260419563988897319874686949046548982160803898798966765234370987981473985232086504075685117972183176796176451783285626538204082686821769330989857810817431766589629023646631157326189484529642955004998420495443394482860165133613450451088999718984373846958982768173608556413258583913970737601347279829008356765381676923952693313709329725052002110171943038618825587022220973298642863040917721679270267598037318745792391367569755421907683411591620874965025259371954364507983744609758631377078156748759259656116836812706935824372126613394371314664377897407296312207138413411211478292064388117455213323146840796383331460692235109263481483108618459271877047514795586454565581464666881822915426625724080144790051621928724548675028327600630120788171228355486620316729822903554583213682870542268290764112690694233997285448893073522756831343876938738567649901185096105524225050899800892250618250120531597143941499818885770387733628596776816302688760846686777448045200841277583876228070478355969787140569846257412336136423660515114234112108680889687278493581004572336042474495471369213748448473644743613977311110234593649124117814108586917940491838397487916774997228267496136319593570204945750590575217715592115918814719297271469925236296345753342549248021914467855346945756816428807845606970860728404761466836346742380052263376598544201428416822353710221001127938318749563761451928769013226579924823832467876370915629215929610632839481855043653053876466427823521579204658603688424659807092092439803278420921613446196269896877926758127073774149103626923297281882244249067713797982121793502733228996008068724561461312841576869477309979323537331296977818879891229365953881833457574838442746295225570055222673318419626737999471365155956744603751278435758456401234058081030479548086282361229782065866708825358155943711991592552421644669598797823695775904616940166817566832676296206776687437526510238193010682096954931913839295746932976802471542423230357377997787624615872425133316501889492949205443521506881945881378204944015336342983117197150695958928170214325783192616420124339120166891055011654450331546553070293535622851996914447744579328717077637154802644348626259327860434331586470764435072575290704437378417358745596839919037317923087301252147609005360537074619084971887246550723853182714781701499633924356256567138905058187222627665576844346487649311541167282156389956896065958756416546082257166937391997481809881175821247623968651451805982952528866810216449086463900136616194864429284911006954979148272385577174102164596843777969615204197144717721522941462859397943919883838969132059974736827314722465553747541164419457654275709164339071998049506562873563387804672115759884990553365931186242154947096370597145341336723679382909415192011034660932808555971463294505886168186106304473951915403616708346062585168956539565394236463797913813802442438334887177097297934951550994554528591684532287823391209983759243449621849006260136683278964891838675224902366519809690461448554599499389474825028108371298827553695687762178707923282644627778413528145430562543448511389206843552621233377509522567362334161658045230551393652875913179168998959186295897198016489969808568888656586832942136487853024817468763251057738451194757051247685005657285438080587295373452540652932257983463468707997604387562394482949235371663260116319605921861395923920639089892322068159805124321593938614687403098001905976385145703056815252417957623823800861801749133267299878453467854987606430143679417789646316083472260715251007734747524192794828780068454742619731988721829835297917411709048445927470371166537518050521794323936870606991104769744746364198775442671614393745926248131337782259635753085626946945357805393439799137252347325269515579352966549922653975391644642703334779457905763225247008708924111756864611677031693855983948659128819619164425492967467756790745443288641715616395317367755592933697212511761642844128017092681820958649417912481635816061226957780987582830924423637388456931018516430543427964850556944023691343401821532518940930022298336520728855329985223877928839212661769226240074307762965036228824398558665857912726348707744118413621976189940554027018952110679075133821995829846170196355576972798099212205940158124312185604344444743992637268917088552214311473774669580320559862434989501866173119768039421645866206622607237262778955816674130647701890089991651294785707129797725242577393792048342713288559685717791670833089875398551759365579869458518725116392405838500130392420498939889965225379825886997863349470727846798755557093896011831091522646872363897493533501755575205213639193970416728952723484120419895249341969144801559522405294316662679482906722104967567964895130304650175129417235994046437387174668004743366683230213998434578915635446343234652933642910517795134560859325850968717210536832676881909997869387449861316118556739276282157989235231294215163944750974422849397549009695913658970436546238225875190269683090528757537608711944531257546649793611