81057458323918420746725827914483112714752992739408087659580738874045147379587618414291240102048922338928039727683651786261163902103244451939041917279885265295674246805036280524569324816789606102175936117972740956817284379785902676196658555474593594111522996937711971505533511982986930658522708335845757514563292791387827049184778803448442199003559529592805092937313439021811495947427921797965539658469186724198844422222958787796178701774994787292699446506632485108091045938590915641734371888398464753848014229646483772056633962779906251495477934581732276571198289168446112848814104830546773712680694065165621732909188154723256079643420827163656318334457879909104718842935215639692448611331249107858747012767724436716351578512156783939916075528189874948294864994834894701746597453329936505802975717937539589994214947625935312649170284126941166841926706773923550459803890559981766943905594879919039189624967160503794184958517224637815238680751489314448148011926591377136047190228482782099595757588248718120951093779314893875629575656732372391977478762953373285633829643502758821838352940477633624224528303972893395677909129739702840214988913556606682113447234167132679394995905895204557801266752142573040985926605888082286756750847319366320364917971017985358249390352761778829466521262562459971464356664057259141024028329364928831433299987503672981633358613178396646391481701622324812405582090689131501723841195573691368370247488254433914188323143396648757623512358139032084521887329506783448104108115795239082603680888947744881305188566095908843413198947429035786510355187793442849612239965688086368560327461114238940361535719991429103177724390968387889313715189381013082190797814039064837230435242440702413103927503046089835882095448676432934083613757368827216100986844973178471767021857504080953537909425880395600513337012646823198571221577717232402560774693368811339437826574193524825239891546821856761751716589920574354128559756402653739976134113595231699278784312650494463203065453459507895193623589566804185406838135882238368733347220278634675850396448325458981579464041515657601761695676227482391561813935243326994733840035209856712255420414949908153447868848503891859936013741555304204113479727866791783292239156710622737431657845226938196926139495544971567665673883865411803677960639343951241093998116693519641855927368197719228828841685132913145331144271090408325945626841559856474363865697253727223697434413896834198829849140282093404182843093681387844652181388378952083252097208404548254295578649198371215216998342198577755770055768550718521021634280123321666907482665795148492929789662586120651783648636720996819749397207896136592426228466018698211434134931243472376991678242122079034950752212484367438152638390523217085380385755389508807358254819941721668165859533392746919470883533303830013897442821155279855960346990791895637846541868718015489078312029857894732179303600126612977848975695025433983895269967804256125615252503619432738881485559337044159517132550974636958118551190454829809984131838491962885940602595900345983166500898776201472426556631877201556752487103561010919562729829074630816271475076443953168446563400564543527250425763512351669295071283612792430485936445427353167335280531241928007613041641532330778503083836397604798743837719517470898374364131500340506037410097946551694819795457594548897171459763146299426287858734497688824367072941889915457778440477027469018013410509254943054149334782154734982517080513711338843175253609736225707085466951413827568373204685310884106375951175059992334970517147080235382251129999467183541977408945141916841634687366091399888455721175691189411142684241621836743512217198910485817323512384922593238390413773336827391347603501148935976786240443315501357910831742675909827592230270895268856736848952753476112592477176843034605588380038878136581816606611680553997044523555525369781554243434669256572522729367644423240942499888846491792965211498952688168851147628841767544941035359259338702492066055928512394098462229781679002348817424451856754455648444956605123344900347724193179942595359272140011360586693956382876380987069449415992098865963433258104719048794377617515824678425211946581726034759091881573103080997785666452305426499959300431260463155517945525613873771860284711810967644337867285722849412036598481201641946818788355436548869778556150616863009345578329546567591453344662955876991753349583172783748153911765737308274482699021215042742615035089318819726599521622032494604348946589928355468921826864081501484466422641827342050942755391272202380820681035848109893215481812564427538972139009346895336639578242984479929998048656559160859273593629083559589478592893685597872395594167670057059377161083436636629365584529564919407252124255260705399471726314998329308584324858800357048027187293435684582953348070145156373809110648665247461261026123907043783012356788157042349665111997591721130546744375690383514736361392353946234987484872242972625840997883286700999753651402834195358354062975773729222668066136683385646756365505524512764592539194413589879927178397995983833512563625963659189944383862191445871227888163973266886981363800684945218741973678961228288939225647222164695040804333937995925426655761862730912634633532285336149032132967948176590424655344538281318415680547116394151737695777748117854939499929336174224965560486144290619135559968043929070999627026989792250898739129878968092369578302546478254319365775853668960917030682955589339012269284217635585458217194598318950367098576903844261319473543661225530351461102499829748368510444318916930520944907085413412529360439416131394147138042567711395642124718952535141239540693632107998550531313973522123761552430253718291075476932069042211481396438116436796971979806317100822736196443189347129415177448455128824126916839283043257957024922726357179685666191493960625843045042961228947249093018