93838518511297312104291914172436719889669157202767396703085611878616222797055082281433296469977405677225952833792868553128081672683636770914470443585423524274786656899428074968214539062058152761123867136591140148980622968106581422217266857012616272867477358389699989118540353357678027824169440910925145435439927051159137457050154589912434366709612977725702831755347617790287091335982213301635553093983164354197408563435842488137975821344204853433283028165939845149135333555279694143253939993634181368413376636951865416166842436070893938163645805638906930763615802490911967350287236852279653430635603872701039015159259261317200410167092105253896242960710879808697237549448271555285145959155110439144598723134036289788411398120145122387133182251758738963388831689231371118532317945465070167068337513611951067638668889969223706545750620339333824023343102354329357276202442043529796484584920577724994353292758086297493987687922360127215647367230527828709099542694182635132302872691351194199672862936401221217562095257510537266459172914920707504630028047695127552090375934442590299633118959153817672511463041263768689628777572973114754734088884793561070047116372258386978180798344013186549861501593738218266106291830892542419460032762340179741028835573036082304799824419923788489490753172395823063675218217473525358300149611339124152176684441138582330640083064736332294699932022964740735044592565335306624001161716391036619135118574901222982234558578553549624808928787983272816607752897390784495697622399666323539871079458961497336199697934049265346047305804315175455699982450019971827826071173112436986569090869441347253453488782982819563967724598739347917901065881853724991116887504818947272848810599815016186239714058444370663892218698568848359217404564456461761107498624598875570861694369863414501217899497358362222214203988788740660496291007617741484850551184766427382734174843459453977308463869143277565868068808234673448427586233286189917450242664159437833020872378996441985721377801165489375483122534332899960930232603716630521025295727620563264391632343678934504870643535687712473061037796122893406465136815424162268446266720626121480942736662156653275351913658891358088901393046792886141711549494448479175620816233332225772515876584823856626437665105783042681763278827977353450249498786139194573230618045090252504655955806062741290846854334337086879996159579980891291349168643412788125769415176374287270023038694326262547555432881753075106392173792261388528298126612827421672727991242620359058106848460126647442875418228160328716461990214643612954053745477764542847646530279386698128648855614747350387412806931944217874211496270585724818187519248507149948340974678209871948850682784747525515061035126166919884897938674663393499828964046811220498421266744728148000262674053133306465329223387363445372580679021889247284927076848914977793794839197234189757088726075125161115181631678759037850065249445925139391205977770306572632463272949609377314309841535349689858221092466449584662069077807966596810138886033026269695575665560083183252280915182005134544736477437959452686455414632287372783355707318728219604892054459515416868874616421146569224175622644460175023704277390856510372740414080663181051238606857313782789263362771425520657708411661678261420576818198933332127985148639274167243774205190449334288667848792748751347562467510193050281035517439419029714157944236044997636387133321882757771967063918049339144134933992092075499845064937922134789166292414279880881112461935717094416898616224396145489833174336325570258179466230531477999619193184636738554422981703890121412891616516863832516000208417094300203612044066776146936318981066945594478662569797843096611311124568169108116340129880732581569290527630599365687580624705305833377174353224895160100342116042119053397701573464699258683461709811817857491469782823375607236733019268929966701079533826379026811144395920698490515890503291205375443213212675224090866909134344234546136336760833864420546417470792199813506489596987685238776849515961872779982769410831182591579917147191484879919478231584280951524748688883028606385363017474192053777967363874568784150374315717619192331285054737521159367055900587612960524071475465292387533471349810484706523452485119535415575218921492532036727595442491139662821228708322820074040856891124968712524204848612910714800790364453258106568246939896239084867490734211263750490641160782302447231999497425074414400198290657761509906842125714653474736611424109869207736096317244973481302471821019397343312779737488737316279378916834774196353444743120701247592663286173963601205258149344817724927601205474729158211097722964577065361877679635671628659323646533788611055945759796865338447032407091769494498862634686495232749018293598226479349361279932873372391689071814294488267688715121728113287112698632341867663296548331611455762959828666918283749173326549518278760857869676303605856304188764190776342851353932968103825790863162977984739065466813294451149583163521039613400854191589485629235279251798530455577454612956742918087183972351302408830690878286479595819283750325414411476580477781194687715173404827977882688944577327246136297066237847677710514591435269526159602961660059984929124327873404747234823657266910698456853947593935475676471780167532731607572785108813416568828139124876722966857555627162175237596508214796163065237085527975922898295710462064005376646871116834757389568272100984016898326657737735121360495275825939698461986358042807978927740931315944364317780214061288296545831438283166152999957185384443289658315364961827352901335085101542330363522230305994183694448924305173692381018562656455080453299393376731616311271678229516697345695841497148313622788810218282915236197517432156415362513028060885852453590148663948888729218740685271494826306589362816339259905362054701260982751789011355720959955591793964410917454334518567088742567312187239