56106322941119916808865326309570644859706106666010302134571652009655126030774142594776688505577122861382679883018593297014528727118674148991822654381846796518512127752940883315425017432495618629302164836696575284188891511515648983263573846365177695046437177896681447382865291815116589526048147063760274902900996875999052964523552190818826461738858361180542849585402683301303837824368875061956468351341529139283988231892349097615687452301331701795501789196260492402134412322595674194207109647098381594167996139757949893947203031240754857646675055658327482974214697788515426632887445080132377729309695680729781414615932039284160072319888201694333471285952093771853841801900266457236605976720972231278919133837176771349572029927167328638870856129557831756712841626359284984745802876783042963193160686581821283036446161277517279972150473347859921135689512135981642235982673480036727710788156282393730536471504546869225779219945274620721674479196438917518468549416482759292789578544403994758224329059507972215122081297940985641565286858405524859238643729676575648210113767964326510421762881228276934602404671994412017670436005418962598951791947825117350535681252166204348697952767213381987935865144667083835550641726283460689268967604164223514371556819886681945690872939397911684271731321695141413328716283288354280342626378342120306886878740232880419223897318694764691742765424427855945250453665509457307048743963121418089120492052062885457120565872517276721301886067453013760949888200522618443985987090407585956089233348318496927161946363274958345674022655925884288422708877147819671721404484822188351192669658857564563291619509231588623657452075541996247874661768211246814192365761338128692047848758828029453179043312458705775351450432471132979696553111358330798337226829300417776893299906765879944449198835713727186846190103073858089201998734867109634951612794612641068967388953067813480145402530961627967078932244365787799842738181807867579502621032134071780645108361969253928291998980278002241383965930151550327640426281424875245453060154444731570888653166408781428310479392517363985221772971871328336077181508552988981993167996951300578833403773100917928360601745872238298487026457407740178243951074432776471661079617975167444751657211214795125971979225959735562186515877231222939508252505709254742715895476934647257188638808907115168765287297697717295624955832370801117352656076287633038441238628219887834506992665653808240077111288297512549731825998513161978833617771663246314328013925033101303434669149463452983078171620964238559101991182678915174682242875993370206889874860674593114628470268936867117402756475726181098433635102862829905983076917069123813433794907730872830356162247726259860980947058855870729719747607926944219304754651698002269881539883287297168159417852652637933885942522318130634221544714526453437867603696204341619154416989933327034554521648964441781180475078793682977744079136221929449339858260519014398880881893256264645854487425947073851777496062421237277405682393348852035232685851331586213679618287466467548551518532247281595561263951067036819411608642272894345397127357872429810453134817296325078376590382439895090834723385036274941812581586800647792867185680047071326198359404182326930271464636189424686692584583211935091938875311232541731621500787942563367844071399534042379664311746283071092129261178206106263174945444971287316344370898360798063453730186029999395194619701628565513206486466558355262225799643925694678633433031123431436513545111046577621164633024235127218115876654325332660957992709552037355856293532311460356863493417864225645738845646376585779011366101597783094924669761521467866826217317232475531674310854327631647525158155184046483004518835195545820173033701828867648201990382677889651279108880674323627480757458542127856148889951821194734969099151898165569868979874480789969789222764024140873957511961041807929995755469810273736521124117033113342354286288178979715784628947689725843996479678160969932272460341962740923335244746222609915343563934386538079011564259022133313904421299884227372692288661298375991769815145631324681891586115933569421844251656671355125820851924513353915034762846363210580726273577262678577655059894743388895882538430964238098187012138928264995085621582545388840576061487183298897828954170351015572813511355902742631323942654078710385840636310910943053486791626188419705520318876541933441529427237789075465651271355634879270535910354696208469189638925169825597916677563334422866736464744232962262034687997667980220428483773941730532319455244308413839424134470383268315195490290329155202263908632677129004707293271836643974091785701878532382076739332723423290443647848372895167235315589513866296607692103628751583732372284382267793194359141609624649528235612635144138132128477790149520071496858845829479601592749250478013727768633858934351303873227816767928811857512881910855004206907554540693248641055011417712076532774628014245752380525472238733246402506825999660294633135826186566143419926259788218857250103125217912712590256204654649873292403321270877733925688560523726711752045079182512768339353802500288559771779519455266056367343658182897766254136205461325424295648324302806794619035637550148087487672084258817457144814061815015193759500953483565932777288642992803236248251727908404370311101479548984402993916223267162966768144022664079292705741247176077965712591559527474089383603380193215247724292324334404379791713049856822864657444799377754045238557682156974114748028213913308858507464352558443973476613417318143639780117882076182544468076804729499049862623312766840875528389442590306941634220155139702938279639933033754683250436751069747157159849439434709265882071762650027262698558681587221871943856232861049733457971052975867162879377596164397691059513867626621225869557299156849087182884220195008842549294872748506