700163475299206723723610153792853210154287207194577108667357897296790340871744441547984923759832724206745025738434007356682483144948766594144186293634803451673010885754964963169359464149591696961527458421612715753362111368535924793345045812276539760860933566362437541758402264938226533046679318807458747354270806961069964642183456330120861216245681738161548810895183596967283388546701158885222830205783496661883455118653702930886323797288389432817776772300645463451679966059319526835724864417314529106580655785387729468897124154274448765035716769102219715712185492845962652368987576647040174656892193565033857671293693762374944629033263355683045367381478863475856864179427274435889551364021837203455882203750963854212158821588308941112662003585889645949343398366678532053601395138150618921185881611312572617490642213062776475882245308624179349560651757884711433034595558264069693269936675573373382766554742470333620409967776529495401144436917859474481296626981983644632381781380365799073388254311956273536220404185155041787128109905892816513044653793818944567249992197148377468527245216757773529171999918487086991971550531852971734442389950637682143132743497184042393877193331597315156001706894209258394671135836245894976891136868809977717169882578191614582073942727634312383472594893758851835886732796672386372745033292680862182100013504567828777407962322515823464502178513271975463447245138491822905729813827231609398356769371355425535662689752348226914267917511297952581868646631013527172879947391577657484338578771424783244119357640279376603290491790471282583973019576706728611278867937949002245029862693757274934323885415412381361126604226839810183663776476631652709260636520972777862296641680492996627977213350398997598924432496567353161372605786957519385186547705818936365378014838409133813347678679223426327540285587643701661252828631709740750472071460385961363901013611897641433862689084428318565972815953615390151291611150345464877753957729654401134735437868855357473339176624574315832917468318967361068493072469429308494976596278596105211349449673555250035724306443882704276428613337574316159659305302356079889956477232304930798752884604012470847632635645824644726398021979172357674310917623372489317368239116982962314358890876686741443971883477871891979797824526905737541124869027247507792778488085374462771651149490865976493257438402831566839116310533965437771332854919415823611251085079531031064275622604077442203400820450488450763697485286943541116024603699233556593336625106119676006261788273827523343919834565885583014063186201381506504687375579872593922996140722399016378593088348441454520174403478767057572545864472334864175451846006639295147628129449858564857793906305642743499514573297816754236896438880870690238344494478778494584278181265527119816202933270757281254681892219554140565542446306323752373198523316179341886588120059037262253905771314760448831831755697542067685184138341900528063332715183924186542359775872852923546343120099554460887145132084499434461011966354528916386226566562209686947375623526578576488153964743359758673117258772769765063953544781726469994459838158361157092758518593988815365197742564410719041764800223392677403862029594725871736567272789480111833985994326187303712986971925822064595819781734641137547449073673882616980492998714082607460109777614244478052262395967207862965258244356881262012595334766909925660595688585511991907687531454597912207167459489252169381435899778275688517110426023284584394257777117232460883678626344024705407233673777993626583124442231353349746625468045397709518196275452534378101537452296662607471527828384707213271566673629468256234454431566690623525373433900415924846277264099872136923112657916439764617006973479226141063390828074662252610385040444095184418374387880833631950578847773304846303732934974096435785357614859279250839367057400842928155032852177566387668381089238135863529984984460762128312345547225053033659717373684370961080012927442260878727408822910948903710419761017144094452652958347641321768688868637876198672607287874156374284512475429227197677949744523885438368711264325713260999512381890138899549337652861083073519113189387123732932409230613915738288552768651858441478083733643224825641977455756801478663639648445131451251094212479516107301735003276215664103850809148882275945190642303135928742897165971419653467795478142307771314624530425088712687454368911531703291314991968222375937307387673085125597524347892122368681665359603693954561814487817615265322927277271723998691201792245569818826283445490899560653392830589895430846645147766104428785317035198389693488087225399897652848882397531585331415468534143169088727088662173722480337304961351277791526468632440958074613046132187569710933245014305380278341442354877159659773847283632794834744577612686212792438679947943875844315323523080487834915895249360032041398308581768031176836451183352723866886064982284524075943276382111038610751828436781525104783471541584037527179124862793928705573702150646612961958335779931863834028094383546698817279722705847661266123337397391477020140372695869385877587929842566010124131062554372896871894042956355253093911859586237483434298884155638268335619828356588110062276554413219108870217338093573161152165244220573662526188588251822749139285947519312147347163429636306891279775935046128476831452344429244669966224126291529793510414058673785471988896215505498481620581120635768292212133451495686648140221072349557759749541357274229514377555597350579844521233502170501158825547943944741494491497545786740915423147188824726265043578114965443601899646673226973667586576741679394770886041660050986151260437405388950484933100452665351204719686487509860547757696398821784446565294531921367147043547707474554354379419624619201931789212041801172296632142681118503299023734856332662612642922492913405130712738302166089921150319808679345250256071833335