15084933422411383555726996634985598734548243111658593988343975953320053854332844139926747345597305494601528923364001526388094749686910536255173015215128198522666918258970035618065447727344215675544765792104718135260676091667324351905338044722671945079958099504564532132830364193561979363694389824151796410063989310449568875312386423532437524287981568664172435113072331605145292485978698276496125488140748318223212827174742241785636189687454956179729062126272737282423957667158691658655983537175598456972432178743081759025226351826815733285426779087601354038559237809678892209345357038943151713152382993231946477194866590576829519691985041053947391896985013218939493061630537665570731849951621368460381229757268194333677829868521093821719704792612191530780655207237147462009301632621397773178343367705818595962746394194171547378231826040421344912246885896073679717672138934748396655457968711237531473515513773435971140155078109310576563612509962773127455829490335931176597856976168083094130912292747267581242902753217914207540183676433069463194192676373284121653122359218438021626139605982611178538940485554356888047177248543745404192473049370099145124241160935962179299614152761026466694143862091442963920364786554987356143085837812908672945025699688637688359928959566948661638712324402877330754888808971616942329634221861536207810115062424659568556923575867133838051870591176873439968219823002541197411767806582864325592685972522195159309625800891416866295897440867117975397618106958206729884884109999688997128534817882230463208747840130944830636632275614750064624312522787865255011476259818321506480308251547432964759553277907016677295011859409735569217113471309927406837277928543499012535170594825143637929714218312597132316342707432649829893651393228963070944339944792437335180860499775636265134147153315178176446611994935018382864291124761786125726103027263991885805434433010345494906573544387866625925891194362354027148044891584856417347745222441812101815045810640510839015645624284183542311987060567114421505125035919441967613626076529991025360828971815075968160477214112486896177109491527759045546694717268613484807881427739628265732042678969106152909159348377144770254443636786626175798493646255499578241819890390735297096665326875467114472869207964444385578931399561935601613516544619982911794933503837558431244089732685076764510679480520659564814517386883463321887477068464146481976192454554732705510723143755721766716473423824214482331742826840540955872646711468552307391964402575379575384981867079155736935174248232695177545254965386865395911202794725338299114968656953520773646687654080772653884608705194511222946844735909502660918549759294218438608651922564283668672570886589749341649061477564249383304351513341265554636901487167125478710521906466600369587805987462142950119264491977323638267532087436747160122883347547933025468170644667256478204377948534422906657689459566390817943873318875993086431168043848703890387267154144492867630516419705619578714915238733263818572051858484416418337224150443891096877411284496874273955842677619842543734881401596578515308457132352970723332143882753074721802886214127162323583147661604552924493464818156985243399712314938150246083087496669768718351881637325226898838153142747253948113346985348210805464845084203095745534713362286658619967891097209486263005552844734418111788760152915707681962477288349921420935268859156880091696800847369249221704050884839090249369524506891378669598605843429930095746349589636053544342157855150966895605287432947001321592448308739788635055334238226161829631926089738051615829636559934335066997425107367152833858430533907921083798620679955565917583206777602669424787987692346355988416945746907405280876046964709720885254798623198646923817095257247488569228171211390785038518279243429410955057158982884258375778208477740106489177140755396821391016971573957256515796763585354365240242806303893435614039672347531109864143775612312989812177736303978485417056548920326993290764697712163225158224454531233976127643827310641426623612548623982992407842862519659607224281939164623558737748894267041726254732046174964177848401901166139991134979602914203259775099720546791677259068187550546331463627298359138995638226598186235477333936146485098846376271454620841877068156948415212664514027703657790264931186901272630011595671866465082523502850345643399202603554057674544339846194375261252046735183822665837225476085810294830599689430194842282273775788799144854513714584819249486456379599306786410147622079348361805681488785312015222173878586160296965831435781987694149023341434965251818679567236379365267527427305603251088197641056091031594746682064467390925591399866662098129476045467269159492928270579297133342518493928321670014650183567188845983401387802873931517479687736491671308111967857628762959295795499407273178221100993379298515442978890928048924878898904186679380585012646171437037269965972215624021998022246592148995449571725692103193337142353262366856763742375161537316785330313668387875350554139800374988755986381039919480370635027691316516306479465089358908218622149362494722851918799402832685627288931448566146834241823183297155399164618132398258612377822369738074632778469175699313409269210888208074724498693442405231350621171903496928540610711971263294377584814758252522428911431654055527122423377830833863732390219793241076357688453242692266173734965589751245100255935457822639604549182066235078081409188089382910312048034864939240426455454872875871129967543730949374254107954322330188255772660589325393677125246578340036560330014802622317057264944323844966285677874393361444152904770898228211941507939917565476930376946896921713933989935190834569560165821609117491557885385773719341810936655726667340279169883161296714628137555160661443345634062193735036694197639532094266025922602569258399116732562788931653182352882813222550261118328