196535413996373572002084481420836745274103900647518192932131756273619474268846512352951463394473758295448496838206196772977213918836841436798551890011122997572312836291307886817123927921415515411596419969789609081416954391152851881042812647226803520167521159210627877575883921458458264668478189490471154646972396451087925111705328574879233719465753246571954431956548437703624446648655684625414625847443636842650926445305997835162895163171890599475098337860977789826755351301431796565445133146244896647094142973618064014174690896701632323875378054451758095712830387329540293677843156007682553986402664386625426088453830835684167389677918938768443681275530768299967513885732141689995052158856969229922531294471890915496402031271783961673597583127468692167124444591137208443167114265606888216055568624702352949144386332137250874057895535596352669040261752807543642836562109513892453423262100771868915091947115642462509527428768226948768062430218682216882367154741974422363558613888244166865646043661484645391596337966595594022713633152684694348160874283508774313443396918273533143800772513495096412192369023419336366713163972943190962399616420842393418975560594036552559535679367870233626303136868229280107460556016461550309737279435637623973755976607692394139069902533492615786222758540196163641397544194786571157237679388549380975882329857290851295123933296839156179747847141435010741695114499842923817923233702545498970558756730716742758072574607058658967956575307167947726927497268587496917875409343580730606672863660074296239011444219977344863286131312070847998205587263691418040093270253020801521818989328673436510064292258823771625678924053113600352466386966344634042563546922297689185437773408563068723914527994187019239258794496401693542628961934336949932759383278357381710211257461747073019239098996555936224339785588195553944618897485150260111428773579355611113389135232411244529243857703566381476073805211311548143493501320925014179984470982214884091457773868761855865683470501737879828069775203852276511186749537582302927329288063687178328909392193990849118249987106821882951987496438369402745220723999954508646879967913292055358028408367614195476970634657886380662159589713174145820701536873966022678277851245006470567118759160239034193802102651122886465599110751210056652451888959709007386266392355832918941645168852725373931205332872931959556629791922814818290836584394738914342948141516879921345830939882545911317478366419125346987827525538035875665336623926139461485699853479576657718048372666856950052785574537564008460112062754424292767977972514543010008749924338309145193953949486853637695302880757301541741464004471163311891177129036002557639593111163925341061595295736974310389670129826744312546749820532672706134214556162728415769358484332145644265618201571591041148177138830858781458471446104697277344156264721193077393168579696804879287699789481556471225891543929629136820181357899549293556786729689426725082403735605817958741208815295361551672041466411981784428320082819438144481002957919676913412533772321743664943413897282765173316403770171992834596040019642303100582937266631180739732882138812148252050709454737753729500447868965482782574571259582377191114137765723460890403220104198586938222680281943104954760793263613883942838668331265168267764028295040716677255740188756976870724574256736950182593833680308521599536275342625087973684875276756204835237250578411983660440626326946073656220472035783091788587371749026603544538377354977030803053001111559839047641322691829979861704494463718137035916010541585412253625646653357242195034900282392752084438478733762396622847249347848286513478386795647798652626611711045282114271949955601010685543951426130958673870634517703518419344494816198385071447363857955023928769241973657427798940869708810135626638928449471623382123806442043345103083941791211877457278894220547267951677414088643242731424161720572887686593153231818428116912315209791246562198896489667315034752620193467625922547692914517885093641970968180326516146919117488959229964477307668759216399629677860068559964754808650417383827271245319152006130825263853997624211326965625877226959355814837970143432386466523718847524187921995033582375632956880542011734003727269253508483029354764903911073277256201311277915693979324822278096676468163396244673498974532214444965344257652473505165656368692317749885319570572067626660817354369018777216209622069398521875823594504938373651538688204356441063464550797787111940159971284643124513491523425414043319652821155729809288627392646632734136969411654706885291322614791196769769181667452282835767765034992488232224177313936057058993729179508651856571463578673221676274564080046885567211616825218072629173396486816103389637151820265258677194319172672762636149273136832303965437634118321426133234750159316064195952285758210720928117773894701099867143349774172266382474800832694051133567978880760892794165707712379616366890707391388283688054429960289968724806533368327836366318614936713443135122392947806808432831426261573630803276820661214751335858978998630278615349766889303946975210931175169965999079878816146372264376453684447639101656765932366528743611585637814611915458284843413473031948496822547651845239836743187447194398749163255468161865868985288500158217719049504792843639823880756208236686143648719577569069664480943965541958767649995693628676120619797963999963958390697180124440097284206923003502111591462188667494892294668871242071457527527761419859329202579528895581532518523866637058668335213241655422683375587338187825685124858254347783172529137531423224955298304356435918293424099366743152953426148478296382896490288467180437081955228935208788157321688327674716348426044548930589935924545822306871257823050493777578846564510263776370990369213651639318212935754261983706119142334308377264548904946376607233758932865287840291431571177337616940619158229731