6123374736558547145485235635520285281598928575535865084961527444967991913653696763471487452077598428331089184177323393841816525898750815878696366724164058394572765986630129511824469454022140380099553384211134264836886807421060459186797092817415111674597460845153703963935227492535559734360463775716936337960941350634267862157553322558876822029800264688682415269616936463908146140646402727691999780921958514054899293133952488593175848119351155120722928812605347924258873140696277709562044857029384148069312508150786440919141714717379776189154839063713109308750345526330377628809358873321714551457353125500955078263567803868803732795617840195371878403980291059914992409888183571837019578275052402620053386797525134605577975421558823503209663102159241065465785788634759834677482239725863957141072150977579976183251294774993729488333489211053928347096027254837032838931116415308234640766438710251325279414558395994909671111313147833657086568319817978885854794116887644161814091966483265163270967415007320427272307518738475193472705318126811215359496316510831785904994117785599947478450436535094284634047383633028415714314693813319191364896192808677508214145284109582849230999640152817404615696257255990823631858855721149359865090116952321039151946169481024084191759968249926025454614819577760404232674354596794846419179972172988564743679434566938601920298464331311339210873513924220576300567935242363998547875289867026021283824368348452381179086609332630578695307485843662469723642704416042478040265024357549379656244303244855496947382675158266304485742648318360278943009597860555295859972697075285122396761688580883011823952614244776698275208387719620365401170473345093998707713632476992648059953549023257575851193290936459175071608144925530159569031144613682036452387446290559620687087216279528020007807713172469537657339465922346161062104652964557181377136348562883898695977192675113739797593498835019009742979047439659962832301452382375157316162903932263367134550259923592610286198961335481678849119296197371210540942131534568192227330248374542932127465132662288085190776891966108673589139434677496822855664973056683399971049048188716283757505837783388355548623746613137388972755881499041375427797847403606485430658203671659997094211422325548562382875434981437222990542926526386591753137402746797297744183553336225635574322514802015894978424704700492454122802490716224282872874445844804996301213237298212153716277626121772099545294143396687767726981288268812319731160353938835736580929206873717985047097255921613558048604465547003040219863114609922577152515626589149498611422019856200670885731171825645355352262875356632013262182248113071155342094712978662529263678654571414907634673620143827270698012133962825098662576812358702872885033387264393230439985929263353688659867172196376859475154903771457221573593097173689261291735838458442054054856689385941868304867227187802003113343877710134653962572817966039742561335234664698593826090491738446769139441113117111551585170507392743767249391138464267375928683793817608960179278291296624124132965236068558602191592599929225474124697392099974444454848707361621193559212977886762842304754925047689481255706668504275503229008205814689455796052481209692101213324081905822743646979198571921482998614863020966067321360782830427891816629641404835767162898807226632979831298063820283397167283698946343433144919142279981256875873683834683961713547863576936976681748537559695197999594764397146018387063274508137495505515239237631500755952032253383861998946033756596613953942062584580098646127894796143222136974714492522196193955229272392945609581265724032326436675870161932438857045754109182583668874159642616424762494371134697774098396983145504770825283709492292915763370957136809361327043688525373699340769538727186916713447772331367825926141525280489591508746943559218165263389461974423972359396952603640913207544343623563378564772366451197187103187460088532448511577193229561409850663935455827633060954506665092724017527770344378421340830975997524578251035594541427540508413321790176364366254790781912575557572338303198046185580294814709047724562089938775965704367978418805779723889080276240693598739954517746516131550746014552740887903831759958776348068223155174345494319271753947863787799767237065768534974944416379834624277354626259728317282255645645635112196114663675102770490635694630812734548700890988938162269612334634965359549039839608957402185813650599169290086039863588679472631377011706361657723677347331829689419403471045268582054987278730216155684130881910757681579385574366253092894702639272498249932234022197914259540661190434629302661708850295571742571612729830860155133809613192602232198043439758559105671193428577813854599663432739667941383212032711174772666231871683216995144632499122153190742993970847834997391884322777871669682805543582735892075374247787624434317934053375283930486057284817212724632018234741839409695474771288579546895637673528740877334662988957621881626339160705759485848385355843596441713851888517787516784450534242294202514267073931190544668516630263326365904223534227907525621788986743582719512297174956848570047392000876297828410678993947437844938558760596442884111258952920805570503525868907451731521990170125583478992243416349211942644572419121684084279448573624683132803770534499971222687990444736561712452330548150481238653587667384832631897367462267847727605255307749320722895341240760728128883272499303347020045787796818263186582232677660977985663655384511576187226217487428052839719771224446192914702096624037441914886650237543670601012703232534144492629967183987378604896042780330262594840201925696444948746175759875117756419581865378398091221944815136536721637705918221971289406352230821886387331721941021748555915731880642254209194957070410828993462656617232587369163189777414662911902647754718716872063457945661104112765844320952549704184