4293469166596720324492869732791819655384169338835325190358359653857910117193533373649453635787890943278220391018914565134224456785087417821320339946248865136161993689085196757806137782321435119861164797704310373859506593437379376729115604811627529769896107123596367473723962366232284337073674139680322912789975108832137939986253999919318520321775954346534311001041861039421662282042365174943411803737898019169516406499294108359970746162613770082751658197035443758886703363124588515792452240303628045536883855667545331800655506432522443499518635583121732647979408053442955555697795919513649337548419734417352564126519659195165014214716327412182911921811356948351138652431115988595220521278793487903420147923067363886158392671148574984254528534103910892438609227312723867726291739574560206729326481148401937480588028963287848741914335543149710665460770759785953257962857266910638898193093563995945306976642468146538798152606423946866232315053687743990272384237961179441674300769668111797070958120449226423014959249468877771166214031603250623848119453854598663560324466583907424698111480302974789775972046099848457093112081466495139171757757649744689002702216629781338279011893532289274126915901152190609704183229778222780357992903688621736395580547486051636308825336361704760832257435292508219463529779864232815325241756055484542603846530996455877157669180284922162227671309736864677557456811051551645164273991909861252084586565729955265690425718797110751832531987892670237919172998727184251921926333248773459498400097588296461156587569896556202934911289322371166549249250481795158003784970055831246298864833328499192137233283375851167553808573925815429459741214080732626627845341335559588839241310245756454533567290856781136645193250910674892662116741553377543523001513461015638615667295831830880690699047532426147685222492293611981117815228248553578250072545808522924231945856224595044833062381692536569428431322169125126751947218888372451383995939083340106557989765333528148342450281437652695987012141003593580338266891493544927276783082459804487189649045681617048037383517496815723252577922829077636751494677373966642633218945987112902113761028486630737667938951429652402608510577428937780243487015215198694707710127777999577559621351779293146650594164928725687536277239175895596714944421175444461302581567224288992488731925185776497951444496533328882194243549836438932717182071498579973995237458718664561536355854088973196573547679963600691804901424260307033675398215942366762315443641546629929342579955934606876828267336775563536855810587246896248548867386262141553075136245212806096762456065818595555586137682063621977737999242948828230921466770691983251732750544754325131011247994886875794261685758298640323284926385070107368233943300322117706316924511461140283982058465842382319142424890413563512983745369632623552724451585537902764526071461948169484377113853863527645957805333544555424669411579939726327212645416938151428025740468455490241022914011522562862482929757686608792119276476169287647009101118693795256169317899453516713611482689076287835687571888960552367563634039104970885648363244149101248633196411732933706160127041557728448471707954681944437360639734727462557918366246247068238307593337808125919218145415356884684609273653769158826326894153256476103740515959433857865336846555692595681719689362888823016685845022347274615125490226294912342328218489778899772986984386409218933294487693134286835409535268099104780107365095476368733486713772592768336300261975884806485818082014648056757567640734361738935695696506768631459002257288274526170566283764395454286865994525729061815052536543863843911729686075411164048708317942044533258460860140399779293945604779284260127002865794439443684291741085358365459482952632316734114389696386069281618331979659537694548422228533147132386234512692636930122810933310698435774871165766401545119237898653485856588588951161134939040390332369055639319640391967264894445492215171844136595534352533852429821697512023530117287799773501177028887196929254847802607829363774703472687006515842586675198346691159528850358691299196373390528018707233661645963996363531778993371454587915675216218625646938688174991856979691793217943186487483515664960736560201453107856185655918196328046005349349274565284328933217464754541580566485213184143303174023677811603368414142177469908994657390367576838847538248407140268390592228872165301111432757162345764293746894014834761662428668875279678861756864822319376211539601979641157152884476917845076318329915234373432562356412832474151712970606861276320337291533172574993872951888483331569335819180706797176635534924192861088157206552796219261299330981511574254019208892188762424343388046490651639118253004227159343079164746048775952638809993897192248469987799927609253915525681445625352038738451323768883066682618395921668127355825902639664734250142480176314601503576389125431249815456664024303458288506404937037512777741554133445334259697427049883211259464172983014369994432188629789115910850489010284718515087505432904581175796705272674048039007708782894555665742568074827719643331332487725743077125818005256871976624616761967316946840419657055287074502663009533355754834141442642201116017352112048698605589131217446408226933333601027824849491071142554984277522196433442098591667327740463684496248297821927633739373754804174784271729861597142359955303757688596381276172117364379994153399614677560552494708324485006913890717826778918066015982197291607699946081225613363027820619032193443237694916925891591640145336368392160870613343039311124078496567403499798355697291637578629872148495490612580456198004635479404602974798633035498459014486219957524593730928884295692988247971989069058596485295659764244057614157618683479375391593870589430346981635609119261086618698946201601616034019467289835850287144011593638792344360765477018719396571955675