702328732664846783556243688293566325103923086720256946749437381912837456024322066363303102132345361869536510686188429084971118366251371174615198208029542202705335759389914873773762874613660553251442982913008853453225440745338162921189983514648980463514021780853984459077333488689204908376611922880026659492525816931799960289737566964135773060291931576212297368728406261135541351512073275357335013372223944383431420497300522329375736194555587651215360432009576998895524835879218116244270593505625821984774044943390408298637832744046734986635324896580115620503686408489468924329923998281557801574914515628714962093602481349163717971021997159746130619085092599833946253862849549536650232482733771256013830572361121442840338964956795445105980813814793393778634671562903731695304107777111592616875110066892399223028358956974657170574533691928447998525507250478225525419666241144533975586121003662323194446432344555946191225218012385576639677779134549965885282878151682263132638680575388100143228516164295600287194340582014506584440915158016444498024523380669764779608026560709743423258015768452423066771907466488263765687359247968239794763532447745932866568968948134874858764651941963532638641889228949018269942418030596829937712799867462176277323672010252912639037107521391870648817592921617321194685431722130058165940185566523002417213635174696431261173131513654735219839473854944245657539512640474493964475164147226078874472064350602277162958554703794559854541090033657505698118707815694797985602238194589943109976217196589192167931621532041936281932257235245568477042991619969641909974223964078134939488151636578442741760157829686731215329910939916604064191143449289662279406822995997105643545975069356425284265383815847117479297557674969942407091005972543418509154346795149534291577212280448975449177216071667836817827340784584889420676332087420965721028195980638125252226589343126488318457944552652119168768152214898301371709844129736711688978996966654198762547779215716735954060552088491485531666331904471350221685331337758524363180027681654723643454726350386855269507540606031436834035034531473437445085853943756458069551578266644920149226473231692776154333836031953407847209967988224035122711723136052646490252504412238138084262134213487141858346377483406351558058627535190998592845471962942898753015883333297611918222913954133719866595776750992755659458414222707067452250192385368943779038405439703850593084675671486997255361557975338949632771533853717892706677602258043993273898647479771177630117889164516168351315711145888023659024449565101225923587258255181314228438313544995062806615626693912568049235103550789993021250162811374327127415239991445833669167730576453589804949753851244827904286450550846767570941902815259816379186498327722747549028444112464504575707612098833633678833096338650024665037348395151653362849160006791819920396593646827751439194457215961771700747703752648312283024501339814658866829572634608151918386870366189122523327114284061192279768283411081039922391634841243475409658982375469376121978127319155622412878785376163432260111998387837966646653589765176701862994623435156735671681665609437411305177952016085805138357378408147712076583133387190163816265563541184505624887435361390636454891108317724390621978449279871594138433792135029693217312816008621860087340617508684651083116356845610226364041785345027126200515769744978355163515364425388526063623903375440494212359395663495575363984901352233169502397629459197728810302274146243422673737690552746057456025282761985832327921011023339762986610360037795022303889581661984988784701596460087235948101513892946579589829151475332426846673626717382638663054639227951417733408780893686512457663829963480697192533685216349367918866077067710395119117651959250581763434715191172904783869141892732893203536193309518486239282391631323150906114283683837418656252509534507399213863704064212295415913495445271081209727821971605341665355284517649411366041547043724326158839320219868375756414927024828215245211283749184004154426397228501129116728504514962436671803341890124798472757233673710010473305433972293864776640288943803406989997444866982841433955144508438941911753957534209415404921240172109813967766288741017767162654362901110002052145282082925787463216241214149837601351345319204515370898072465514287671782395126831887460051053244836439776999600761174808264544943572321319726344566907746705687725125019492152745899491852724650971117758643130084857738155327706497672745479718799930257760919077444212373068802667503350267892435221817346042535328905266922714672177983764817332026685136056428097299968008764886182042169997596139859713303044544904793976994178687914456125774947982393520752887291696277164036063776315837735603226044879742293779241501735547853354941967768326221792754823921836828321890325059524917279472444166715639094447315196614539809664346978949224579635935403850413177216868835020668084583175753759224109623842693586463517746897731240913723998676948906206652732844055158885337909542245494862598864528228762434634817714847237768011499381238211596047512241232598344862180573230999987113527934027086717625626339240242444354255980696791557827833663879310472352175259969640854078421484134137323986945104222867263809359593566588486495797150721052062892152413606159481667626680149802596685045781329402665172329902686864442507132818527745960594091264510256344504498519470567502486620697385082273933587801236407107833585914582102315495925832790549444619992233216426173553157266383164956339291185104623605585203318798178365454107601977143684217833184752265408380666991238506696089976608661863800263934265923986145732964780542470876022966777745688127074898928314076813827417433856985061311592711384353164957648510843923823315867310710963659628616776577182281886617926663622857992499977859665261487179100312364539139629516789425242971328961312715991