9696687053025213128377278086597678152948107361257468684512660958269504616462842126189961924178445245718892617410773513567533502918786571609010827667795298575520841818154387892412342495283423317869410363052019344447064014678445198423983818494227461196813313453785753232934622221227885272914543341055316374373193895746822658923528595975015824104015385677881137937955939431437318296721141822973387582736373187909976101880706559136975619399555166451746517198575837359552518235936153333354258538374198804370882761442273764360578468148514368471325699228112881878799745219258958629732724465213691192585894312921296213475521065378686523878568918647428357618103738706090483862309719487828131483670115494566695228670023394556642844889834872894204601385992509810537853043504229981698754738453604685622290864771075294874493354576545685613986933160752477844304082467924357363572552965490746189327180233007969668174663714176114850857266489016635472866573841780994979702752897464443244899453243446112279357628457834901935463816383292078389654881481306105530351368930736462316323358653939218938683590148898113612561328723967618752048769871457523294112812562396494330886860307477568137751716266173315182588877565114721255804176585244486232613698090209068828114245616122909813260033031139392618367956849382782295632598348172669870142567671254322270328621278366911149348816388704274967617100065396832449334238075605591050584694467631291573578848645915504042248579255364144312399551277821293371625488929715067738754558193921152461918105919855138566475811765303795371528951360517574212978475943610153521282176033498240597730967398585314502722365922041248900359722860621348157811451963647845374530893304114206444458976323019932319102856318018734733841801220595127602903699589264893131405798148613377915087546121757954487760934751117925095842925892518343529299526906349496862965463676432831366848272030677679331772410068316117817365198019569956394326030687124859300854845075310724356946846420812893745521885125716986930276840804664458242198820899986417679877625511417224725988316071231417943494565808521442789307137171246283517682433962815144186172264817865463752635496405287737511715273254970626535570936653842331504567898476747514755841983195037544819525277312232612237855329620165579298659763659762201158537404330863986737143618017662168943257443562188488471138489030194820812926801321298490629237434723840202401245678379242307468322362699378771714760575694331203463354172635951215896571372205333599125754797854884827702591547323870299814428084354745308500464425139221698272255530806928692660381851593558443998719913470890423095514730851057079133919513099141399514333129904630932869890558285203884228932834299149255820731639779966277528673921452605155722991163743172847132097303189572058569255523716539478577297477520213207903413786004919605697115809076355814817220301839757277556226955679577129515576423903651641047394702297424381219948971628192898993204508723829680952808219681482507908712449660978375424294283349765369923289090401244539505620333776049493379732938747768879322290142631387261698110620826442569986147203827733534004542367865853539179462618396775486454049409635839299054404161066955626548733400323659881915805415219005241722566404402111819231305472640684394457949364368330659593235170520013576489306566191050243954558897746169834329568478461564176040399066636512986313186840859816234916302830705310579302204510224459837262331572867314156596726610084124307650535461571775258743402792400548895831315439598572388744391184337422737436215875874215081720430842850744966504027729962866294308677311789759882850861551301912791426352951007505491922471875717346099837034646744365183912538355911132419051255850937555839873708512061742189046769753442364301374831371339845060369131033353457922408842155329688284226922409568450264225947391168565932152614348173111768899611222876851389081281441413126454368662068144297115057868111352252348199869925834594287452239493664525927564796742663795885462001878130669272521918464262662753685836306511396267202949229611275659371132781454897997312954076271643982914685897732969067878626867422167845581915821143049677896065864521570811250744297469769717783656580029687912652912414161399440011342886594059863485616930043390826639673645863737667230756138770265535476477027509361141836599119896929436293857482645939465718534981929552014559339669192778437618791265871758389982818922650321744077753105480952110902961718320556829206381927491439954991218424667988951299286286674218309374424119511360691332843744181291041702771184271980754229471363644795134412235828672699621399501439268085148058247782597804504788561526148149619425723782877839891198867733486669976333361663630918036290110690756011527240809069986225377721643228649587701126197861226570882332449193076108890455872601722169324757661568179650530628067540752693557271889279669829633980110305742914146595316273720097185486919052362993885823810348975444210524337460847200469367248593527257899729873192688969282529245373839659417609112295410133570915045041401527562689779196274828739044669792603287578680259869785026486716146047695827225848279372651345477961981240371146325388976253085548977412156968762791642942340496473706644609197365582255283444882183896745091377446036716422960385439399448512324825732247649405262049412083695118763676014357526066694192980003797468238769486201866647656601983315107733893033106382924479350078989217734335269594949459725466970148614631602381148509293734126403475286846208707236759947544792032915219703011051320784410822005730665756246435534117783301623555042551312621104922363027752518060610697572063735493541550357699715934548917804393587840732839387629582568124697098106278311671135727233082669856308898139048739712654854564645446611498818979187386243664466915575321690353755786927163127962410980427964597156321652850262366009