61769198395667551853564963234753984907809536817634150520989147972193973131635910839500172099384564445585876866997194694343659790307033972501166066565391747275838282885360729371901325242357293025718931854729755163374206058453243942481934483853156127640779439602978943994835271678495311442964210692705884944718091883367980291028530534497707802312205451975035421575941959707851582134872623070544757507953925918589505578450966821266496430366098488978197179623589315706079844219634487432367485329124199751544966763379350768137719043215270981292372426437986513638293393803878814061051563343339444598691936508316514038201678210311088859057824979781383225017119811279744559493906897143589295781188916774867503873609412446330625788238429983052243742999971313439277347498994889677312478987619565244243169635912086721592836671291424738273788765593617110713583249888145650756859529080158614310049551842893675185427336746465602253937868728384741824593077641565115094032898917663491157548628675484931522820883439841304762844649719978110601698930070006998462715838592513393904051883572325743228586176438990119984741999433018034236337695426657311255947879825110813584545580785354784473602903775947919075119291764366247656685847076772548164469562350338806765475499245416631236931431786254122513014188691798315728381201815071427607846431371830861472863808072165570479241251283400311392925912139055192394123706855546583023661520646998308142256479197494464581009678958934161882195976631053575447993275719632091329782729773925793481144227913160226467115548519114360432595938734821193188689665286308344624446367478961263318746265012656609258409096145169854070527538496699687277698793779018828568382235104861429177213861906239846901409422836478135638434510986870878341055828302754025892037903157757395585419710974827618292967773788266384788703424253031136754851474881085159932848045169375985247500877553909091605574838423468962641461585612550265591458068822794089089957387313462946452578731863666095633557644041292957627862032085665962364694165131880756678526155736058293507412397154649827306332542130704566366676362269901542299986685440819772025032563183932783296280490899875402280326702396486195308723837586758604507891914359581586919368237416990274782829319945680494177616440841646433309516178855085682575422704452072602392686990992896648738167833708998855680467913695381057743359315410562121350794537055200413466046533149381685128944180446945115931465509055107388458576475584053128143852697594947190852084564706936534237597211426532435186212239368333156081968301642784494455563723979747398921758349928603205449816875582016856185678321570588862466554713065116321656458769498009882382780052801952764411423939177548578574851698019844334375471410217760097422773528428545861950516187434761228002416712280269183495734983593422242506302232647512465602890157539532169615258603896212651347114276261982645495224934560760406030569226507311242837985701240406169972038741219676674847326048200644306678372159479378448122222117438576128313912556681883664877878878146285449386197445369322532461851180873175416720278387487808015744634313829615517929743843211124757028325447296672714591519324095054329248392078773731648333673714115953782099235528429722544289233974517150124252097587208221859525604124089649425537457178896076421176485754647373538166945342323884170919956584044601733591659175697861539081329271711446089827662356872932141118240367447168979705945733896883804747056592558332237388127411472314669565524477474921220236818737758029709686723172599504537671858606992539825222057717955737914783054192545524208997922062636190444025688514561812650872827548316842505350165726452853843524928336339834509090214156385033313129867237586159751996825535067017782475686575552748197984215499376516327694583396999867173536896834865939133418143280473318112650260030579733306196627293819785881281191028125801910628848304288813734836497611263035161648886698840371413796455239814482534560236958378568676812519195595477728291339283153342098446306513231856064344354944347733099394823749434894958607491745363922537673921734048424255871998828124336366447198396144082200525456149459671909332946767853167698346553837210566998015612981549531967234644750849715307796831899057646150001920474728032231960925106243737098162919837923289361242671542725714495259061200594326068092949441679046628995685126469466352148967573198481345213937481853508915511163746396852567763137541547179055680161034539504259052408613867598659499035881385275511684477111512915327571988524663481668424191627724516077102810865587308995523864127046322042139849778682945298051905751122770217299339476963462255722769351484188416556851488337585129344201564931852463448938049136348754143622084593284179904144787375317019733782665930420548423656869816728174829684719791141375061650288021381844479374922567767267697773231576749259360835682706025107797334093759797097400715384100894078715334246845241419231713183712560629535104851914634364456323319886142222860537589418748169275547467568357460445702924761829906831611657527553589409798958005242634747902723723694292102011834972635409654244429910046441271372159167609389348108364853887862150056668849190331843271471886196972401891017503501657773565841267245498945062062955771147966907722770223588774450082698419957831723785569326748863871646454955493675958570330382873168873778983185920871821201690816057644781822632593415943949824863633549361295218974932459659141650711182273608334114209102293332768770686924374027952744459924162350773771602540787342480528632457994363787939549633541694944592023096266317634659132788328289727367777674279928216663377175709231667954235719969975411721531222627153269128683694484472843930949186331818512944596141290692367536399331576369263161905361258904936606340323560416458756131655768339711944785941679701572121053226752420348737592635692663176369378524621