4413682611811853197922592855458516196911226828573561301672386938724900981265518240265721962828213177556298927966731126879054277011769748576145810684251292996019128449075734544589016967177461318984881398597353365279413845539395430835102546024619556488958807476549921826061979690498839598695579232727429139177212980561866283360693618752045686971306517173082962415401408267459617985836307010922728698739142168942959327292314580135758200606923158984452892685014827989787217192662867906444249675941986343035949901192387606417847198133395730803414791582216132232368803583549945595918634423082808949367161087147092564141444745258341297375945723205402326187011444329012142432574169274025955929423425577519641689740333432795121200391727155952718028168521708796616510444314497829323662132364571549739164706123411235876899774829833088387561073023284201801968201663581944262726836042635571851724181623894982634837300260197451252061066403797781167764863474411487472874616045431224931709884975774679622309676030568469559674687379404467960168911852877028492798170649525581727725462165572661133769573986757147007258795968920998022892529844559311074701550920769747680399018701847569848195643860253464578167467276574056493427895354601478459458045245164231036503156852947046578723749642226952405672646712768611906838820899724684561653242747151407367119704599811093597049713623794412626732598289725543496627410443233556713584393317556775069935586612089297119850651611095306621517816194070573131819318642386132583125241582735953787937678322525763125171278956196785936691077923434590553442901502453480001564252120858548148687094770524887133139450218188761202911562371158840498754805552541647021732278162471062660689760561052403975575375905403627883747365238394581843386792214255263338303630512652326170055252577240491921634997485605876595844604286579394512693059515094852240605646897435132141723245279395956602146383210363648118074013021787256577361107826734836706499005332137191433017231928222838624784755784023238649779723934933805330361976386458998574519299794858156681515177795689175425676893763914109148540645177710595772256979470454551959656488675425320449689726217728322185248547581655212557615745667677983710326988478284772577935296517851208898797357130285754483645083718061702208869283206225925051642324740691950891479277587488255569710044997724211524721582750800080097257003532573420691096223254639848678793237409191343258741241616388770713128182677728375655908093792393108622344168044052639734364670745220941482842339393893338874794886703324191667199800816787792068386410612864899444344212235946556342238453921998306004353462274521198740497888375152954208875198906914165159766320524581398239247426111143837523063763206770614833135586878627260783415777928796763811984633136242050237076852733573743585719693617170402173621222214048421423450868466749456810517268407735617205872710633535405994219423873649675681367823776779888010987391877541539608263593512617963625209107220876263689094263136356067919162478165360491637587062828396411776189328583791119373368949299898373625367571424796269354180808689359444843296135742209941275207932968838203681132839844639327388479693671142623260570820286663476019933802174046443270159192661172915560642966588987291913795579275866928722922238689482874124673670354308476188004988489852146014465741039019562869895723683351621911876561958803235834677777458616406994447652643581151223898200416159287895358516598680553744543017152596491450645945544027868191854275493259815264958367445853129888978842973086872111092928587914629747448812437936649743920373727874124870278098130369688233588095932751366528522367408108480793569544205435278361331791729415335029900512959403916089088405606648308939536559848174521428518630754018249317315337753052119843190716103689163928211032268776969587347277736316460391353926238895059014578091206558988551232039444570459159155083880559097273246581862133864083727769325588324577109572691617635157850362162631556906905657258986265488438684511614305656552486547299460113842650409382258403195529403843319293779012821870453464060273047722842142757052759063344611281750403870494521441594825066197561467706892496787516972398626054902300839999003395446960628546301190331544145548573363127376712849488674917728549686489471280891752476234611259071221272321975341943431736946216468573510629558607654907478384261955175762215763555373701297331313086916531733121905104172194558185853557415133917345924558284446962318604585342487382299514998166289780762970478393455501188581965582829198592975586816423941940861128919350644857806015956684515551633584861221179375188871930535475057245947544792186298449795135253581684142816722997659710287942246401562466589226655265214538987696727661086576866939422267026001286458534003853949462724439410208542127732813926721429142059156293310182554324310013273411443574954194536704398994737401028984543177350848396992399832976953083758777197633153616183537832469114698273939151877894668629571155982955442547092885783571939093348689725633766938317446077641351126938319722928668215988544252478309227343884306192137990466717231555768046919187879697088460552069949367701544507076307845747586358831997463705758834207568831415226738959822847151447166406470835570464000773742949825795562186530136440947898492438778164887045916979452814803420459006260565494506728048809189556542054843865592029623315249599958728645437958606836383405542637206952419346189709409521691237302681248381140168875525313356389675820557329084623853250524801566524971844460988229733732117540467270478129929496873337233013511905523870293357138513144224316153476203171853442793177428738282691379965120752080183503432904144523247142655428604749224812057704166317533598628254614618833025771754620973738526139194484124915166276444363143855881734768449790333386207347281290588065223527983035682354403909