6817952972385243184243802260160692374688032031672252106479177945440756480518280435353705343204502589475291303773649404854595843724010854052116172482113598168310596241270333852338335490251510799341202827244567425551763282283744265685427754748344402955473895135461926306218066833147443552061116701938476741217065502751941526536463043201781638397366677801482697034801336554733487623821895436417151747698287821713843052396611773421694622264575888537662142482882812151298398945646127823456110840280666783712567578452752630887585788390187340449789316680374464595405568761191507835711356730778290825509501154695039123377038525714332380556264467142792193688242593767368196252810570362962327243827134447966287261123686736592204876795366284602137726404264022015193497075442357921357086897145356529463720811813643544677258254687143379173224124663400701753351125391582518783139162262142200664846236645793442684313212776122787273153514276250808299445137228709369478115636487553342663065043782683721951455497171574885381097137457513656337113856054573165300164515528785243746284747151362293231604286481753865654223304466475524539080716525935184572727479756917055955734665838285472671654501373806762892553875623172318170251170768603781442171663915531406447716672249146383854471841423729198737401771738176566381555106790337199376120388495972675125371104523543473479693781350439451855500130483345676523207718750541352565546438930167843622774131935585656826221375403616730258611417976010745076475276546760525652520523039922246386651743481883664171260719786339691753364668382013216367690662128447749541616388013973076351551175226394045424746421566603284415588497988094704653092945907945213152214182065747424476599195051909625319781154858737757144873571045822399973283274848618867321160145573263692800572650665376007775122963237012744472848450831421862960229827218652048931240615436133170421