7923371199988624591679765106619388640629319963399437306414280851179791633681018456730455558699753933821831865876142408254497211456502497377120160049006595719969422328358331120971958269270495072650178122142384688628228254324831864204643257986688855629958159684530666178712888858699487092058706564818083187272046814236513748185326026994131845092662701277546773786340983944496867916889572777235097523802106660334171733128142620476938052857908673616324856312823745832114119433838615331848251493731377165581467412252622784948319169998099142398675133592127974925717533725483012298985879053921661335724081131583027024342966727511367652517663616587331122611413747656225278579914167534884707888857177748531340398576835641066324301717911794064863944196410887971512743150551253003119066453408466166662841336475337954012732628184411431897217266299748432228084721828023573989225356953381335535936024194422355776488404476994548146270072243517794336905465157246227377582758723770794382195852040307169951081521367365865429523348516906922989497642216018782587312664768373389797572143157533895739788661777189181509221372583144289857274289694952266395575157669945847041049867225579099069504866258821619120078632168483115440445986483333580773094528615161814140140428331518205774453227336348943453854339434452838128934623481055904545751431947246620191056500161575234778472574651042017443213791735852169965547363802640941036284378691669717698163501150469452970989984481147756899233446143961602208787544779645745151588659678127879818596471265902798021518214684740057563517111227836788467842111210427953147643580341331188096433944924095576424681418619719177042593487703527175655617710567029601229478523112109915853747132514892515581559742688786755072933991215547795399526994101056987023917193431193241170891701370681572874826287643094534676234615319326761176011059651328539524962977714554487608538793966534994856461436304326578788418863550081483442058161837903174319393885497451676535746868785339859568899469863754945246796146314075563777553816376706477636659867577396691540441554963320854723374449479953781889379003670457732996706939957809687054711211855841765247423730271237949454846783549934655817586773168125050441801103437014601235346227661427152043273245029502728548295420624623836849289085614854572737244842688186402029697584849720166302563215774232009711419863002289392956556717322824764857427295347609844673761536873367389523374063405292791270106492502683097512508756973765095299383676098553243642713661368828547721845136367219342777748173343873060356685952055699411505771564502273935867004679686038153458293532236270806414424312448739212744655610639166415822628010033792070428594817846121946931779022262852358512841125632816415187454961507086161489314288304949735922940496828286534745022147498292952070721852189184007412442911624365465746471653707034931260659381061251368267964384276486905387688391349338295667598368858209667470247301173321686389042896197355971120394491278837555621790399941004178861556299422873168690005283713435863170956111169464794272894558039146216622563502445854984871469824266688204461754412005208174446892424470918561188372995271585754733385649264372665802099496950084714298810881619141265576107973990066063794484519384821420086846027426487907514971549894024190360169869546666711742195140082127536855665338106977946057914760833813238052126395047385316143421516662758124900142541034816757153826238346922878073661716597441669191938833773741048830975568987718210897769892066275931161432065495358877479404451120798944694190111377993621071173961166697153937295544898701776937559449888339122599977366215594485322237951305577063135736757914877725930815138407922838383804486266248332205761628091129910841452801056434592521998061189149245889884529116597739145776438016283278674449926253324321359014868883981755514983407148926756661584863068301267123514577252048187304642824642638437160121612914863894938146137166764608240546542808823724228898661279494185123983966612576408862893255007369395585274219571365659162539081833226339641349676939932334189329676418221376378741281687614316630207297019616471732217809682645755599333649442472879118843858744536941765432383654503372600954733980702062545835246424270872475562148687639989826447712624156062679091566890682446499567280526458378294786058751154233976229337941070453666500846433882284820457959103160960790025868448083884736655319552222832096576755881534108970636644289114883325942155919770812194622325886526538687798889187797418775652693962876859708484214560439572446383370362403772131891261182332837922379729066498216032282463580835652720810249712199219134387165632726347679670077441791734956917273229267444349468390938435672647593725270277628591358529406109447593183580737959125813687779782203419557577488244691457681434870679062755384415593592043450559772555861809392732728197905333430889834783335859791094823151684658472442794787846199925970582358073820448869168734948400380145955558285387074246909678797853713495204269544995825424810454311795326243938424270671562685166362834235819257913011339314954518304613852636152213191092849906364838328536320231426841897809521549612194891769786402757409175283372266817938409468218562921387769127633033274171574599219005302189360108019476718747825784008796474255359640852025663862422370945162936242636707949367779268217753218178858052667272394195327970164244667223264770934048967335105367261492563872820623622519530131901708577896212460352894443465475961789734721891749518647332485910009139453621647705683823669832280344594405586259775170405215607763879196422685227221743689215678604876749749889750687722463341895663177447346327265278533892942634121719623058326699011377693895595823429152722105637461990683826715933059110910856829419784793882632655774309582599827561898052852332217131558112573967853206616038514274794203587468842972155532231