INTERACTOR:
SOLUTION:
INTERACTOR:100000
SOLUTION:50001
INTERACTOR:<
SOLUTION:25001
INTERACTOR:<
SOLUTION:12501
INTERACTOR:<
SOLUTION:6251
INTERACTOR:>=
SOLUTION:9376
INTERACTOR:>=
SOLUTION:10938
INTERACTOR:<
SOLUTION:1361360086639634047594736142149399984821648528879225671631603387774888715843827478069854169392772387958732297077343428045383159572978138935686313635664093403492297096365487083171489893534892440856630662151102938814351415051181972847089664830174878672157484328826448995518872812944633083445432890698146257063567898281539863409743471168217869283409641834478114385459330246561468573087318134478828588727209042572434371216412313231655456228291460142751327678559241162761780072321161096906193568204114388748005275298319863353452492623054165132507517429979342084532284308180151416434890510678672130564900048239132021996047912491183032231083348219486996945937641550714168444118900599942706423568501169002633992576684459946285043354542879452188237615008987782942641391538247936453260837396316037278235479294688490376141160332012638875501875207398771103553034484663521856219417525343738090504898497751888164876269737727351308645278490725689836156571869292724064689495390491469562697447226481764595838988370634374804602162583093368701785425487643092301766098520421630665538261393577198948706668892459117451763422695053152631670926432558918957438105741891313757169074520711187822347483408017718560191166898137195140722112246776823130380284244572387787107704246975029105228577991237376021674123329611192741349701234275710987335868910768967367738295102459259631092864795471330275526054275828592535966467335145821725363903785240061296147169950768893963799480471641720978066489317985014414466068864130049257357764050698895561011656754795967821598550173674411056810577384324966673621254782683294246640146980205794114208265678272911483119753547292969343641741623800078797346507147284533740468844059901234521329722379327712881715489590161737991175608778753604727675138763177376633411947911672802122750488671237740045805646574799242230556362922880401974993175447746527250650883241644403630537794266978122414754203425002446399992568236965023210646676294465322370107419551234529764211258635407879758115503844762096587034880983547852945857606128378238357874529835699089589318286043246986372981541425884877452770121263575730330457377948183251061525839348541588747342582295832113726814995966947749788366531951333364538795920318505399251904217376954146346906211041898348235069550894013235645529874973134071299394969342890609760880925493265159833279494472561861188732864789446325412042545063111377397353616044868426235634963247090576722827010010106845883094332443523749757417432668663024610231368368811558058471129816989936126220894911681914625606805687170429071680107574555689861880011816032632175647494966512351644551553905086944188238468742035916998983861010181464758139139619920711508372691637879298074619998585439995363111064240941820914294872841908406752805948650849864397368479241185505089842018669831301458964689530614760456929497731190819438186863681270252676802659154543812195669898228357417864649597505547998776592616307785207102627888134552180289654713496197685908540880189733301328868064688689111035442184160357096529752149952693611355098363822723422932140626463104761775614732185943567292582667988127681197348243354824412593658318564467094816342453628102557101635878878110797655178556553042448769313378469294814038292041252835821155185204727388934733997697803938018253774025085983184794123523889396783924964393588494622824453396646444052780091362576088913007461066911267030504472537267025515603879513727191902406805315700835101762568251955477467741498307401426684156392927267787711750854727021313024419278861005334477394291111283059062803322361012651908628141132173979369561648429848339606070541688179533584762268296629923071568158819341032815279318998655793453673354101300515883877134845998811258845306490870110374895441156114641469072574889288709990536464665686169953632251344534349913322441221621741721005587497384291794944465152732956114979441409386157210294314021325644354434591692079769987786871145364561308782829768958108434149534211617742037186190050876584799027385826807052923416153390743788385435334534245536383659866607522364678508209965829749282144845644015888380699971755427004665071359622014890SOLUTION:7069452966442616654078473842163703342416838186280256984300497981894876687339274229967456673461946149203462973789306485937918654887875749769866439990972134025542582965737948785430612614394125162403552537946968521337877422479767784271671753618532744431715160523139902182787193459357230513955105108575737503074433936197804936935769571410979753546886885525592373710924808387279806894033488268816977026577612559232627016402788959486497573612884660281051775550939941503993969367494855714080247118977575501563966010099623499182292245998330471887159344830404807021670115701024531117226496919152373178022107613999183037381237933403179206751750504208133469838885487318794271911617829395624789934894682885324781363739950057228447568310213558926356347482640974832269642211344538822427311983888391451218535708996967278447183819850708629382678212549412608843334444057982801524502744859534928394390976961083949526369274743656065822865965162591511681177959443552734466134331705366132426866696783936444984078541210067687524046338064867475519776924356532300569420221544561753091339478705194385203988941155467467242846339198948367337989944175748340105777152291578990707376808532568547514214388092660244365129325454841949649381860731099738834755961086058275966510724957816882410826956192036520863692324002068526684176192967496750572692516996103883559219888641294725948954953187547791915173424352833073208960383357067193550913057558204952385000778911780038564242521598775288615962525681941377822336260002155361517384243176516388204047616745011827334529210331189595354667788967996986374714831615162411056066347271162684601619632451503105986711988257221697922056513919816831195523773696568214486438112228491409266012924127040260581730079374145033273613400287688703983944136147579959886832895039381011339204859271189323204058541438926467135788506975781497630906462647189681535588428105008778326982231575430856531809964010644221044261298611552461967582280763996876494657568321033444732179827332521012199183646230716866144256903144523848183937630889764570146719947179238265725669477619273432043030052502318024511707562905828764556415987010429373382636645638509567768666772617913811848451040991347549773323861461824832258428155382718125732377707394747431132108735604677139036920899671979476682661009396174381950035990935267334801961032886638088320551457850186553515946556910594293130357626969833265024215837835321215897521645850249671844098742608338903656227920328441271990987793612482739287178478622093568900768995249509674218217288418256323526395735674751991427239195059518721506108255088949377622392362642164224192110873663703747848903610615151245701925781691229682430105887618722573452684779586072030871546270828754889464810848482027244442950721426087399388448796636668386803870138213590544003899512346052781982999373887069527380928724341424276157313410499580982568355978173754573066650809647649709312844721492958137348388653526576468572164221070286850269957814687468947916608947891555341985609542494347525045688061834075954885107935828199688707291326593851226610525402748859554324616667020942847623484883577054169763051366647300498387399265110559014204899082496303473687936739364464332352484749147329070552023336995167858374816297222003594851588458810354230150153277199413955362866637702649897964929862619244702024903834288009319865309688616277146779427546111165657038541437748659465438733486509889186004766452304524286662013849558806721259968855924616422485080276533303744839465408566321834361506445273730982886091630423665312694894077960619228682562191786580483604505592913434747157568858975156438724003545091359127804745391215191233128677411978226908222976675989891431064639225439326685646141040878157159879111627245811949607705769886766205364318979929294167770578622650862434947444614590871311734411367617639420788403344818323231980623967531532549415847839672850276915279482322191468511489889439539474472843783565493349523983125120705772855549449558186259291816880214550437716895817772242275342792458754228305972083436999677370337616582564573134320830190506128865097242434667958633273736762027963883014985583353098SOLUTION:6969554825527848872779232690741152969787938120217712443241217703555559515161781603806189354206711906782449855922725806743008767228133090569198401943766483793963726562615607186183481011882961363753736791045328603304270457201133810232822992975282699147397187468611778806564644517921011263588459273854298183604684685673391307316211474468752701018099290817395186953690747645551926714478101920233554171782124301111510164532241708627598687891025412552481041367594435843034851909767992564859856268459622863644196032405645089014843019690668088689539100996300406303565594139645357170922004720626518565261674475185668745272602617804495619226044559053126147773893244107899744972591856947232394554884853862210458227575426924336978223215682619114642245597814065896561217444124003812944378644332997481791063311179146902225224013216425112709645285387905351817866883240732722533840469896369490146494089844687793540946420876539099279085467565867966353713816402122647893852865981019556146866863201591495632331434440602219048093743054631017373518384437376369224832916444069560828659386279516135728225821852120038793728668659827736727768821026066697683291408180944663314025732795484038795706176698910530710253671522189748129644269014958627101620784154015821921503832823979573157951483323954023550901180946039801423627846614457019373842816003132185175247438544332671151887118810849395332153305501856085200263256514514872704955887350400981604539353337593157762686162825641716344897572647598378340814888379693639077943241686411387907655779487133826636469392471794351249922656845931195031838744515314323516862824934110572338805494545155613480937519075022307631536879578722043226386346785552652435076103831440684653830549874339637867304027911501449976535710540797933716732342812528269726050399224764889546468619567468051237889885819538783338338107658594394483155792828514524946015224451826052631405495980541050719307133288656539547193279386246249114291620745505896346720406523533942243589067612681379814467859853893405411996396540404826021808360554847210713871640124119049991772487128647258189235570785890955676683611737716615858993805775497053955994323651504919717324785626849433913410375395082968899115644358678741667639617727294875655898478392149176364714006986937045744367281005940947865184934167975404323832943306695041568326463739847899374689472652665921195957938273175653375320933407225119460618666583187999664632171997535779503649782687063988857959193202303411847617390737839070557396115835389619706878814465316871798648424229265189241289702729050484967898999650238936033268366342708631097984987164749154142299448536013377014611531225230613131853705219792314511454977947835638359300425668634405368139779192081489821529686050795700089570767590800204351096506307092038724393923951661548194137519582787709120552973834131795219997651411901757688374913162844217209365595866058538936653698773920856424557399502435992196361411555381649108215179125921671833710430340159378715518781756187192420267048815613822733215565876538841009572381116320887198537033088183612898828824215512598686421113857603339092281117594714626744587024759340339411196398811032706736481183555147446345212826053910148589669144307049925322316610314840480713017573402542863362144479487786390247913695273952514454172766495100924621859240670344392346768031506686773298342549976725197441394626379412311262303522699150467978302581680206646672318413352512463614768981733656581769769911778136880074093704417052167527173841392750938460719635240990115952044697957303400316547804987704157180471187981372301226479084039587927037483284506188379568853622786908348894540538712384960167127228688085873488055875831058332215108686812183756854051057064762798511533125403810142644883472643194378848263210069447527136337986357776122971933227851599466947703143185805482562469224079027870045494229298516900476801823559035959235769533836288371113147183496734736308843787121152817554995499160400542015069803391928491625775537582440884053651039966885008079149700316514135837044823839808628662006474795454287320180587963831418145379355879966851005740158721757998915846695631979SOLUTION:7344081904275798488951917576526469648309859270429596041714029942718926943236624654321300444601260617176213587204631171441666619255646653304841585701756072383663202769341452168965604108414274460730299435961798472422495668545733221416758867417678621349235630468856875644625508807379855672929513888962255739363155294262362291323096491063496569137258097518954920800362489213680620275001596278646366292646929229418366368967477271442720970805613677686818202056559498524093322957693748835966959118383366757645217262383106310809723492869838465275454139776574723241407067948565276496611683968583052203315894734028317518997802823028789123958548899890876978626574615052002556209106262301321185186465891846232354952128660080451202768437102209556760590960517668957423256779849669654956584696468306431246147176318339530923753193664746681912950332743696161994360860871982361898389651318254378717082545362243256721217123045842571937616672511218721947004847580173118684073410735127433115207961763884441399412966546873736981434996985340854662171548520892921627323204962011571266762443341533362015090505151382026460442238901271991630590715019617240485908106917432040645103237375939612160141741208772998678829751028528075640736132278908259238766283882642068601993150939155136842986641350446729064028716503803392387591561555718174456322820026264303564314167986190003383684782562498197449327189461283472470822119834904197199528094261346262761845484989812889231508091809599574722554202479149700917234628575809495269343583988963398790885724999173108934714851187792611766447775839224141939658041613045847862954955669465510953765117646524936439809040928590892479239361223431187870340597449677258870785249702156691734683420506209626717372213464562334023793802427397912604345326774058719599849144586796018541415609363049397807531262685475413939744021548940886726437100770487995997897390086017282756707568624835095367558347529218896887796527621142712122792914901629454730716183009730113507233927610657826927526361387952723374575008523114728429064962874146334723791592364086681020102498535244456389022812425587980017089176757638021865661638143091045726738746606666550240386785202973576230925900241084644282703028634825635998432088541625524017322315177178243231675640384289245217816311819426503683424394731171216242181465987604371932847917072879205194722674922186743581751178423965993370710924294145808339677797865732122459445785915346429159823112052950813631476810977771242463559879642105546294839030218944813512193983481794588280394924125995502184576657112519853840084714284263162517899725853859175261178296797968388426023735736100356942780632556240523265134730397403779129484644996248112184554118622980830578227897403160291508761202981804822778354981881097116011822052067734784572898790278197832335917468409350854080297855417322285527387272847569227669003303907111744116544786134933152483475525997747072101058381895632192969389855372918544023073075951686829725280889649001264144968613824445421060201753854016249252895665517820622123440931625283727765843155783217539054686526018259543568986466622412730161142650357158934540789014374628349375446820710503258002903797869220792738719293887651820819236937249526455598541060643711990061148405733725644924726033514977704441425434107353555061810430534878679282346102203067128220407185336239822907129660958642848974837899545129432214972637432488675799562018197126419579052676563809077490694850230587753814863473755507288439932231309039947355183415472059830438257391313534276807580412874729306319169069848733464571316369286108621993738442569939750628537024333613657667533803654431272940268453409707556791913184128943754740228281999484462234275292487324678960130961825126173626174249580169650646458340167550086562699843298154798824016613599027184978914246569159793684659088552593773404599477876643759851192536386632706186256793537376877873575429043366605324453160438636793387969364028535352963229959255688427717992571376619981949815081838295874715872717838486819396856836588950994466292246431429804099631311973151716942797531552689354278374590232088161567825236032489182194691168711857SOLUTION:2199570682388668027966458727419279533478983840952164489332896376762541377884726591750528427732071608455305701477423859405525674950631940454329792590705611515686178787374143191527482833158865964928764010439718078293588817066477589209378543903558348656486078985835285658656460004813064756082121665216645672904649738049874851142615972369704638073250384122760647828728437473146362599084856535559766892758866264566622318235507718500199834408743115489163588528244485502074713072792816786162415739672881412499723716599795175582959131858724009849775741724094942729385457318529625154005206339183335376537787834871947321181794335273134493008723347404685735103636557772733905360712807155645388714938167474691378181144578362798487196239556528727828008638022065028119847926753278816730945910736670442154931656980497568588628365107920910326047326636891496603691839973393139965708641376269751990198831480117874397664831164104322930907697871549886283678477911623261717085711924812287517175751511293589288951729805381006415143373120356292076751795719376315774536473745469101870714242347525781868708860352854283322411458232917974611658204246995067428121467633882656099798291357664402683252955397565607429873600403350461949136648741116493307508142539680385008345639870465598534930601023582937930103142125355312798121167436012423829807749171956334552308987621316977933886390661104665646096464618538087076499404599584816434051284776167358494328660168281863834854153426067910807599224036269530944437494295139796027651777792143099894254206026044382702425894912323424546675547633444024729213976711897344759064466729751058175075449186405842429055606640300173716683359682431718392450804238462503913185112251046758722646935219863979621089246331772524612231803971998819438298982137481933358140610619408699200962137489552711778436254262315166604315428416667222097489758718320740373162756297788913467688124293141744372941827147164127350792625613769628412863172818580968752994385994528043896548227156196464406603476946408583749347058323289439413031592178284490375631948550812597379312586175508547652345989603208137257884518282677071753980941979868856866999164300759764073317619669730550731921971644340329967344956551325859982296963507294484561605953023465246568632650475540682173201066939490353437555447393534032562575874661213319716236565811719248644207943310348942959886801516034525392531370095009317116165521118907836052358833031921297753006027780093768954472730173686308121097252897645642578916159736546348315636244003508541347164384775897345563989529228955476906803940072533694881822771752168582221737599594135832200022903301142246677892231638357754351816222248377443867928568189935120569398445210284224445314644987599558743503609378585272876561251441347905697256242240079394095575069087161334429910879572786116731965681738831917506474663291087808077176617959667487721185737966248664628413915734731362718818112566434386633652548389941838027224739366089224757574011751775279325827518756372131953771747515753155881474856080695785901787657849918075861079069867691369778452189340360275199367640812431023281718149846280604464908370246774410953635871859344107586782518354442850758442281871731196896348255484410644274773734993577838339882859735715792373810259107049774247439093356969457961745481836969260568615988555839944423406044528452723744895203492961542011233792558436634042881602224934681090499157243636848323707893914330664973055870986810570211519356522329955854189393585067571586161005088044878267224718267763847642923471783864888487881248576098707285853452796074399033792540375339140733283046796181005730732679414382595670823171782479137890918852907122156846756725219055799935832496702317289869628641187789700577203377214324132595383107809578809927395222088208280138762291586376250934133143175933593909224803685589203765843603599854503478298815710441447805384045332039290785406282742638200732291045973532334653269321687803639019851453221500198428384085226364323559222302814332358184736361946735557338545424794114312968584033175599207551353141653342646364729030626246715765271216449014428497457283915651526963082227229361SOLUTION:8078327130261632154418526359875163242135773717366845543659726159222536717930735924683256949912472889789969565515933265871180465389264754550766758843459744697166541212936096428842624596055820576681182154586732854175406451587068760395051625692576491579148883141916737237762120272169778712557153482584357432722356287536539235513660632459628571851449450168468638275329165218357334477415627340896606465866522257159692747338218143682664062447352246139875626104783052628291653200067976140791212259367746840544119099641458864985341635664900825835350841559139316882666950867626432110965930785909191901976812061539578143660750750996538676035908733186632391004670834646125577239860042810509597024986757641466604558631410569467278033933208544402902131521601864556165743436071879551362687872935866987832890298674256636590275380361587840279105549402697146471405342064494215454713327961563986197267088335880784857257361873392654843439554374358587970125902469580070594751954535890681041369270785929782523139372362345848977723248382112465671189859727201710191288397112688027908153543066542992444877999500205555031329643247588663987273245993675652647774755866190727809762229887633204921946148149512167216673349174557223332414910978470890732229064578173097440281977866525223336384969926440786011770811949370042838860676667318093284468193475548966253261684445639556832781506048136889976989766689720364623164026185241080835659239202361455756508743076359433297784664312151751938101637456203700926165044735316074015292083635255493189706401617985175927140013916788592599679195175848660635284532419881378741049435273470678866531381142298529886522403524474564607635255077319408035885085758802478741992969555589567045781844547543931248350519850179751008359096470375607316968023485914021511133574691012291209347697710385613162168665888458052236141130785903874984690821767638872040377887208473724377990104983584263154695824251866520526243582479690572471151643201513014298371199246867038120855161043724686268300455249675158068139940964931977711318380806261429483725050612495556589899232262833526415662273667163670478298529639934201446355857532082984307721834055162135516446556946962295991699842741607265944266726750715297408778320146836299427719816387457779467460201115888665505686765790421398809027626813942273249427394805399147128166919321902133602138348659473628367512837418762644946866735225287666537511326622419381734662975143997926846411809999135814564074751310766739669429218303168078990740355601728853143296213842406779178153274160803424402225582302654111012421224623002374332999763740218463940565186694359252977090228693397468829214448920218434273574156237219712588112839836842574131383341167999530117269609862364600846281220847107314245521434287740459611550551897025576825760330309790217012666805815957689249045251966028761101387769569408842321032756834439157145321948277976175518521948039298694616730802818562183320813948094685700091133796905441572569857893373333021581902743772311958786663884601208407654760464482304717962139159195548393984309844125357519083993565783613304169424682614047515017736552111032868223834111180273693558094760952887963958648168595920804569849608728729802613153978376557250408150662254582896414227336178375945452146278375736494942714988741214511313588545152036618943712781596121085732945841797902216534726697335871132255897888852391275141662634637938243982446639982016527853691399432969938370265183563599719198315273328369386576409426793332259843230314465301086874541805914425263012289805253646474957859959263297183821061766672862179346815168782909128967568135496260428642963325932247304574223951329938486776497787434616584033122661033053393763177124581976032047850322856179628435862771577419175588839071319917651721724865694839223983210574861218485625184425042330670313617568451382487412249456417005985451225202857532627386948715468306613823712783217985468177605468608919461969389039853590984231305867666300537240770875351811738633719140049198963737195546502957435109173025521639817593832448460015290123254992340732987487778761388951907320532879411094865343583128666839839256388303825078SOLUTION:9856342461723658581432694018479105694399295648444697751968336540893567909455693721018493919622913316765869107174311593697652750567299819786443611468445077695213325222862930841442391586195448633518406935522726448198746139123692379990175976328519300574304803293126685096561544220082403488155862220098601692696295568238272490935238526225377846112862738074029652310494816834060152047943695143807256971588383163968962242867562487164442594068586153822666675476949878863488325862213017543686441696663789288112166515949369474313455575210316601395823304163594591849819598061601834871526512122610837263498404167678218238777127495760416228410133407244821978505141733943056636561936929106453525544695778553277832172540467443876003777571927211544658357279720767317744438963601786513470019308402815738441643907199129263361931320309835179839106576758675937814849183255133572958486022341274665090241839715702799755163395732864231446583590638586871411046307339020254557236058742463514100077890233702941386762622369739114574761332367607946083343705913429513966237533621766608295243809548058601510294439540514496857160254806758955292380098362559870785191818837675396111196184660673978824391387765435519882075546328194127691801548173552852846228967582535303894786711297969107795290176857980527870864500600497260170035762253627579695965181668725623860827415364752925631982480864985707739770900213665628511940571888625624534098760797160769384792365739558849540883516116824666813842836338028773873437901736885257102012581699536434611362621054346150225955415273685225687554917991373691415677599386396468887095845839813299664241763317656935779348495212826156671795388997680979014045830838219858346339529843227832694739487234553961602232636238198650325803355817413673115882960627755466764481035748763633483414364894120158474916620375839201284160412367476346945763868750592006133035079398117805629114481066527631532604186755406104053183432728918118749863914979983916203711569418851386964494152019480010028679158054391105377676791252671179945633352131898186481525666656667635781168302423837212282106368063404159246188587997297483916716754562875551310286357533958612112357347844162506181144268024489197612705725713324854264847334592277421677634406825814625348892622692910347526395983874177514618749318907105567008731686992753226237728232016525252003276417949729665385777425266638849939443758501159629975187378988081089539189407473748658552546266966992504599822097572140793722942600547724227555797611131394779829993008488060091253415514322073449483472354347522767692260858751418146195464626360454242957983158868552503634327856853554585407590233106722237686196696895469561974181787696752875554597793471518356946770572063517610195135136019694406801865774394344726865094464708054942438915174063407315821712423797086738409402489690696054786485539469630116085386341262864230466490063178163636856648821584179615072780909923946927535933233265893554468867453245999335114981416895783798904138362244837457158654211771735408864335850428266513991524764029072866505115893054607593799633617071720339892932386443604685894090383492633210622415067713357588405987058364615085464972067739763264987474247357640152747222191072162279130561400710266104320467656432707544076840512467595855743329882100916712894434182289407475598431088744691191200059142631213354242199225684656169144191235116826180620709202580194446719726329804639650588214792357168101769377232483926288239100793991386826227418771987112113083437951904772078249407811838532231337255146798783169598007101586947082414644707106471887943214015229076991627657999915385353779446341892949791717684604687464448503765854765509280939017654507242743044155510116268928144929977113525160879708273686833276144598261442173006946180609662565116504224821825338392647785081072831533167871864473363817153975076154495070582217634402293055596418269508476909062795038823033849264745462972026996611857641740843434132535328469594889179565933510113628645747655516641058365430954439534635118041356559973367693249918201669093988565981375453283347847215120553815919444427327164778450393593161167635880768328055271SOLUTION:6725462622367986261725284823571653947755738451349762165615991616697506823963506999499032314259836636493774398907438218618960050195511326762960240848938086769972345484421470165842553118872699167080259383365971044135136581572715286532596925699975896679327592117895745270429444138997217980446889182483059162701402169471033895777618682752789854064003087032714135576566301023010175868568027232290762789778563344253535074526322397395739424862168382992145285769758178195639989155606892032510703702763470175549994853557327787068167715734878177797887967782055198205466224479199954685845360223724231687374622955490375304326683617285393103937196177231122392111811053734837358419777052614335245773126996377407884329706353203778519206645991760762766888082405246976548947584194776608764244422598738785684074773553761216558888534328609992677157979990342123505553629797026709302668486639499740166203697721530899459886226590757635170106832893411761838588904372978917951449995376165805406060185354939078301517484210871945577588783817657860625850469029921899816459817117728919567419673182693179609175963890331249312054128443189959234582417129307227125860122796228811219029765177205306610744876795304430984103228724728409280216524106798611879498558922757149524059464407986812123314769904493133407754932018370449995589370983794526801195386274363587406323826249088203430714965553864637348506736577043045876584352975043951750634069880667492607697822824539604518187430956427161764603659845336322098913695966383167620497366248954476261412122619963677144077052175918399712502851573921145514460092757631019277291502611602073440186314613897516745951462240277325205439018754868977285991201475647402803910784012708847790984408926077737470641335996952516621764853003832660334593294841771415482758355804648125688994951687524926878354379633740204483259231199572298459134346461493565422593458144667383853148741421799640342943479589263757714339151697735272920756718130397050909946267224087965927500326671107951634253326412342772290989710283870463468832955095506152811890207210234366110874898184626452541402525219560134495400476848320180584991869218591179757294866777313896745068049017834824427990337569436528458947590735534717268756310942089213121389612429552599248897320663086688368702856996554345205303243559887643414493090488342720582942154805840514685539894890266067842886777746748699061809448859606514032579822079212188742778670484227378824524227045179931843283571601718899430647470961089484337018881776142099201718809804905689416666334858514017961682031418593960729747441936545899863541841204857172796680507883778442859526204367844661555380445196445883947364366721427959146926806320679222737742335488553304844571041333034646454837389403250674885139606142128172803859242183124597775278525333873383937062718961682104066203482323638945800409850566154303167851239616468157778673379367426354364478393112850426217899711873154344907782212618317348534665009016343635936316938604907372987082645927783481399124282011742347358211433740121750121638607167776484697900816209242272555813270316872738934541221960069315231447959857874628202259339772564724933680031652777208496040609976563353525001790383198298622791334442528325980629242113335241965539465278848531816031430866991618718024504446268059359280985901958924489195587271142769564902559462711349124785809731482720261296487845354441964590937185468591243315575618069895236432624151355521141571994341784130451817550751892216278478693238810024841935633161184370127864305932291729007990097613166547380119367996930901688641077357960567231290532457085092313830638761914210808872935195660751262869189391555854989558277768922516453168841765962408723021989050149437499601488372738949255718751119659078794877496489068743406803558392736086320249354186239373318806541196543791535640159077316089299273921120213494199696133464319310418984444708942851327978951858912551106962910175185422097875900155082014678051648755224467187224598694105728001034746058611249628237965290284455286020357338387583750255793806496218494219964790658152734374989511899331773578492748994278614552921337037278803481264767313SOLUTION:5911174079140144366312379299152501512966562798094660712934391624224859220841027410949109816485262832934178667637097676950317770569231761678190295225687758759428015194492739268604892051649622268907087422197870255816017162151333209216402416124460846923680713483742796081060970383939738325991078842629627667251098807689658878132364685592320221394576972820147953335948605298703843599199745634694639855023200579821856969035752698086629017992716095769620550943192574247296346433344237341297298072232695411741282868698135386912535444253544011669046436841751431988171269712107640658583147438205754018168385316824133674467397425423772922307456367812856597765944966239708421959821479839275453449173442143787373538702822072973125672253751680496182853036140846489302326166414588533429772291968717017940992388077493835570209050429636935653713492180558255232331695242024223278896680061801281520936176986798872143187096121730372614027759796471063223214849831929039671453906583361084594693286625124372122025315945851689418879734762579143424881992229679139934088352999398928591495138711031858580097516094689273593993393469866115387491131440334533684575176118489515491548987749147090701614718827719593253216360467497574435961042486594023694126100173081969469976827608273289272244005688410406081029585661559239340177869794492028817287947949166753008777328526527494769478491930505385222977977729867174926074767426064359232218199470319942361060130198992824727315315956894261679743753384957334139298233539473356549165926446282461401867103026227923183509372650158833542952494491377647464207579323574695767250669514108463339540601775023011354742070101261795860163233893423859673059513231179934746944784583350253763937426998896365878711773336665853524325932402963383809569464095983724571557425519396430471269497395998779412299495842517111452792372810664975434379627697923618115492842653064455851049184658316420996791413778657157500439791332502941479992746461041163538577059499468865337919413377725625415422405516185173206146085708811792308981155317937898305570914612364483214852126152413353195386573929334299479333475165932297762075476455477735753844850600650631076915268604271425261730958938848343415388293112503217859373714329966216837843890785334946682854474424806282260791302608731421791569445332562118112090215568266728257145590042078282490931328657871171381804159067388872881344342044965049377047827964733631261646928757759892383685808067594865889607724354479211813825579799952646497198566618477550469043686675392451858436629549614807431372204058479421178252680262584330419562734125446768181448831235658780421608726405155325204437081934459235876971919360474879602517162824093768240504427943440519688198726897178776324070432681849326870556191573555235062863074592606417975467796520623974432841622915118178057899819843146011408882922747489041293497423687986441295072222641913231020148095242519386492108757314303695813220439201724724370972161535834475899106450853886237840336105526086372380799074472826685134702883044259334825480411504914003527314161864679612273866672338367076512556255067555696018962725091223187502167354180089226478858180955816531944654288671256153801246271621155759622854697581756520960541029204310981860334828118651746539763159993491512279672919270859974262417800335774165763428043093141220754610766286402484625201215055295132386075477244938235739143123099843749357253424502994491993534437170173314685577403240716897551693983222837140481515672689663018275324563190868827613442480795102937816833761379642697017190946583659185589274223388409582838378961377878383359721155997446452658490701111017135850375517673069467715737555138331841260433917015481689030799999766886595753102329445795391803899515560738621938390507795994795829237891045970649997829347301392283390306095086461664948503003490429414392898164794714915840881275142942553915553505182630018981064495962361541247875335971487033378794237343917297408889334463075318032867837273459538160434543215705295848946521036240810015832197455027609915811461133991176898157361964561785278261535811695396193314840726493905086995771233985719214524557945600SOLUTION:7269075449950546443773721665967116152299331044563017659098633369902657729635717675168810671165934902804421699022670646275127514521543417139805711381273319646218529882985648313069087953699624562529794816240958433865583596508344236101389513979199261341377114482640270943131315622357524612384149146611191858219071128201531221667339164368614650447151103979720472414304603487918697788953185278699808979465414998612178035119337603595324332121676179758627186816714627241148062523431685183463038548544253858683192758732056432387488831333544586729284450578173560425679120434457343015590752883148239717595674715159683547038950100687225220961646301411475782184198625085591789030324096543403555584270531556829251093963253048140471868182887705184136470565218339126839391280390236295865494739140127228685772305750297780908284026732184331846481579985745849253903381264564796516389740390097355495119407336123483608182508600814537063517982805121569190573361330100430547793287557421701679596165757532528288096344496256777101247448252658116190179483103965740980791758046105980286658895046100741559333600304223155471117594663355088433675162065679605094223531530893073206313404356309312330112721914356177998499967289316054501451646639983965339930437960413983524125269987511538658681624796270949775359129162018404408768556032445612425196371226411596068992759234543713640565998273679185056827942031801939484147328721664075795729679028598895071969978114235080088833615203462372757026448027090306533496816898507723739164319686899213695403333052166390424262208463252449818719784726784394802917354710789463814970032129426244454085811254326900935103299355783605040679598232738029752765863860948889881030301262238719034227162260185859844298578028292989389909818673115228961547098373423504431401253644202731756482715518299569862923052354682931243021138568174982177023379014427882109471315985575278456668046227298930806546820092928807701436473156287725786204759362216937054443769353667078030870851407343301191121461163506539108763955990302314568282046197631845236233720056725140087425344010908229645152461656748039609912417224796472337349439451376186300468467051054522484113180324907862504737055921727668180019211354080551367241992622286408492556910611817180899387888045452310796478873856743090888994194283949394149222047683569960643271675663427373767870796590538762396328578896365859997098352936807849832062496864613823610626088432098576898523910538606296392390271302695744501261456668965258744652549741862586133325828639390846043898859471995001951141560477149096636282343144802834792479219570133588239436017741828734663479675111885152557280673788443927221355300316214284840541329587863827555925129355772213465951392287578772214563263163285232503593720624512961492711708406726278215700379264519076468567968779275031626673308229923261575035038551987662957484484816314787124922066886108320226952540299767131238777574573679526325349107759674345973825727736813650110690963232604013271414750576318459022870202438349656747427687392979213737130267243397519770271234230157616692694632992262347796883953278247150887889099907204944566091466668531353076100490444280215350864967704737262785898611820571577096839242657065735779146127569951576196712130958514450221257769817645912407014544548181678210430409558406313424831396022922412578760863591264649752466859540269960112473399812874733195577447473632016481807564713774601439835484729800117111982384609546843816985724823790532579434527782178639844014444376583033753620884567988997194806388336183713141205890292260269958194728059355413000260953466781113952407504801684943161347775907315565294098818636356829719491974734519021518424786984811482292880189184017664789913123023341992777328347823798321516128031927983449697996154324875251165425457983377698545674438330254811387345419276030306382769817127888671119362810790457754593081284599473842970359096628543298488090885258066839339609417433359414524526085637739855133667702215272864829653424682602852801260545798140430909169563260265352001105075866374127280152033301743370785447292714673782377545197554475783562989606111014917286511580967900SOLUTION:7827873938751959025042533156932486299726048973218235956637149214422503143226056279153304556915376278586669479435612878314914687511769996913524961711992587473092211491915099119922181079049005274674051874927745282990667190552349006350086363262120741025298564571830204452297059779058242356694784311614432219624688386685654537060275606627542102595334968394067411046774951033027531768288683391791344649433484217799971693139728151323686465364363774500274707036018345086459186373691223713054429741147053432460354123858847874495123068112359743936617673083874584317370256997178423978087924193124810330989698576270386210465187365642421984909499876828450647945385238436985963608878932107695266452310556558229026559919027138979648588347297634317209858180420605715661467927283028821407664061625443194494863374331418548446505507747346203964955442825681168348562754382576857762717741558719764755014266757191454758421547629946501023857982329028269584689312929969477226490718899410028639477877154315910728093195710314751927867847388633250958272704234621691590563791836870057027191832490949737916839337269309882187434651917198156244359432925306113413399364609935260734178083641758736343198602428945471706890799581049948621471314354145493002971134212586111658689591176828368822903177253538177891884446955764559264998793339295317973428882531622591448045805543771531219325416554762793771275097511871597154998876870945563068841096955774488613655407599701995101173947284134258415017410921988307911875981471362114235554515139953353596168521062203647846243349037587606538571541209392987933807257746270126442854138097132985130583317324705177159306635432535917807052392728545501386911590774406990672723671889134295178318763301420395308485310722079039325203171889328452446899626333298437535170497479642921375664191067415539743973531580542687152598743360180818818902470659399669988483503471078451466113473339533122626985981366065232357514103767298372188047618159231039285721225150403517162434190156225681619591417759355850925355784234753544533772295020920377332326524231840862749946078879489473378290213436118029261935218656844458199534275414707312399344461917541081325232479616034805185030138231562778837847929913698728894615135867669872029122156303372265782529072198229337827744909333542776680559155344572473397249302632192454960359907186240781932699568983911560017747216892385756689220727546148068855742555373687738759654464222572139118368396633289802945604209515917940059116439995645078122784549878995056173661360285565322879862878444500841621945265958800119504535783367262009995946245742703817563826692211753952070734046112651063366616472293527639381380376623388013877236475647037676518594307481672456292265491882507574293866972376693259213236141401948746598427436074421536813549029677098470686257087848509441821625288653747732746594718680184756395341731575920299614988583607309314047555827346423246717653484377529512453638794308255784978629522953441428025186796319752826345585445882397035966293938890843956943142712614867871924495328282993721525387826600471367149655899841960046320401718249718855599018615535196518441643693247258691634342699566577705628252319144652428249002542006847024015986159144778837464398571893324270858900094658412534621655112231841193993661999741360260406620458708982107685820093238867474696475638802466415668103548398409100393147891966802952678735893683652675962160783766031023293975603827533398192919882579578782459205287174926671164142447322721648262152757478082093914118255488564512211018104652313850763545476146906355808838167527277154277676169594217223170027455266692255054055630666910162261621622376678086269815674287213819114659913202537664563088464210693669271003417451932323237543743997176468482120046192031064162032862978692727272011955348519973975323142914872968455095486221652695495376118849749890204725233206774633192615127664679932766434097176394055494635908126814411817887283662282568907561592422998638482287952598353485454871654849239022215840075026821825672199850295738581547411167537694342111225776412581267957152869814830540360371620721127770063706479209124385498631208340494SOLUTION:5942713892060747477087921099017394707467311931054232607411687088207576418932699816707458127642983356056149111506241335769658843887231543930396977218631049234711809859639985668896487402231472452999418276106034178802322587328147858454398612772850914792207477271643118964316978967189598385296099158760396028413714515509191425465008990137924615002855656688811988239248205667306184271547021689176481891581268761942343179934878625705942705416013909833623476199844879232658436280278641314353348842212172251993572788741114384665067405275777999543760121625914101621791926461598596633281879383140600980390105244367082812461202128322406837668193860166737395545565646357619618771008917045563951653959482700681757838965530652590363254328752482620922434790762435161275057099793013492317036315545413867932574798935344834350034366919294822834727083502222252635463168257252651939275728082908164872622926128280202664168069935416363227929328945818791871902525188509354069211692399891785441520417246182341308181274110450862977783151682843916123725704422495391738582821596365345139727588425258255399950749078121646568243989471551806449938264283469487518288211857610419880719548999291215806260947194154821329193610345251511682246684862882434932610021892224935223272123804790032155205532343031525542600569669398011176478921653886173208190853443508132557663692891903758798137652476239942737053127679844349968673785137410136918693971348560160043839838268331953791643067949873520627402607056870853992164627453998454225187312256149555297706460321410537639893326791426530893717610247922432432828664638239084212324388521153646437843993643070480227942915017372414498022342752153662842837310803466405338020702876749355655351379247594145641158441921682060352217727526161844223281253319810315088626116703888981868929177264314030450336753327980940762087601547563459388767859643094956272232811681702937128516511637774907484994903845901314986445394228218252007377199912222860668342608112564646767159187013143112044019332621303145068389893236855079340341054243953619537789160726034352467336127187943971485817479202026952627193188549827694032167585570262762261868156622892539686321431183289098170618613219709211037896526200202019388468917927215023193845349083893571469225664874911083222130381122097414966384602596067967006260611746614098606668941099729655680191438195556108866145773589319264167269635591550971537687696028515529520322242109512732565793836884121676446999108615301857183910888530835192936276924244029909153866128318406752988284318215827993179152032158227813372242617546912661145355916317827229878105889762363766109428677900273441948634943390081293664662327011275057668215269804006166544128140240880591504863757978810267719218568538576543248323912029758259995578480563571849664677162825835759522589753696124862667260950429413841211618534804062028626913974343155095662813556199711348859346707292044253405230323950977948482727589108873669135629014660593687217011439003022268919192862324297481121484152536649252410750822409173211210598026107560036319544306961072746882272672291765172174676138680629407870722800965148563650111691408164548808170198568851016105959353526216844108761111003325377491154707982830002261153142811028533667670257475129630099173392681435964035452634007268433659324781231766019905667988551042438191463475087057682115280664745328916820575712676487237347971492626778568997061832842157473903244739836650732549334093993317719266692437885522238465634535902174240059469048646565681777911107778862432276160189773245013418653283944097296119992494336022794047740537711836694461676650708953720735442544825697556695030357392928543887808342672126350960605614732445444209044134587578849641968308915361055777197084381290423288696135970151316873942712952236201710425773227028328878857341011651722041191614364783449462827313731297250151673607716665129276348197521643861199547256897273349123962953561521238178797651536237245617552436531150619812253418292087958844140536052555197603647433559649189812264704855151033035722382786744024164227096034885769617015430336333491868543364338786732210405743073106925281117587523097SOLUTION:5234885695113421359557584458150843130180697859199705767439273813668299828661565127465807258571437719637203455547566268497967018998932335426670616230734492169902364442366194276377674558548181781720271997351389712702857512993750916658819101897048804199101325473553121386234416005893242990932236726464173512988810988399379037537475940641070711477899101475427778658019483923820536717461189202436289205952964222997807743748221465536047411843436244683427874184243415845863293485621048867892879824521967184135543995512307662365228140660977171409514647711363192704774803805190117431121836970098807142351149214624190668506801436366984214085394817426062566158005939152709433281728416008657812428188894068761302574582551810115944777491363478968292144581067188818818465190728803837675645892738862886449086108177383394818759959232746496411770547496883884498338483713397438193756223996058269572922168926558929557827592773730513715323958920643327535192891851433664498529467541793921333887989345725867111901618667903890320529473195695223328903496573589652321104411594475813269952867794580766389730404416630667356184134152518829897168183298352756618809291984684195622723982566567752441146524252056366094018238725093538190181691788387454847707402074127642943476711355075175310556158686832643213346057780231326548124594965897149964133940637886920390346799889938265047555795112965797682171386418297434726541167077609231885553242412210758046622879497305513946721193421855052247225815070414650191569939973754457128895530520611297843549391389778020985330500868554230045490072295990716200137699226004221434568481979818246435082056862419964701350786483450528657134375526997689475401818235167734921209860225439111834746884546846121199472585222497157504045947129998409860039096721755796926886593930966949598792937497259682761618402674661012419931353321222007147512350528111128363361286278855520367040485640966681717763928447638782128011825792047567112883551292180340280978856370187695949960237473538590075718102083172299430724988469538764318077916661933487673311798450616986579875437835728219187384733271516637323621646978475242723650253782609406483058528512843726306936625113010625484282325586842541687261635811145928837062958698905420399997292335193549334769435918789586714152418254190641218223589483354114573652245743292337928998722913863062779887282871545522856703993949459870455790760375884972396601355551692347206516039812824919732636625392560096330457214536485249640069543761428031297300968045410930323567702674483884575638919926588049794253969376712924723402762347429939888571946009014946491492568065128708707559092291823966794056493913539646684115989033701334749812655428104607929117286843413591810743309961634347040831505209121229502518140126576643070445116326105868566157385837652670382388289765975437505096189043540076352592802242721254810045262908705108730329490489221921291809425589069753169992940209097718769628302317189187559305850437449950954572171523890176937565070635624509644626825876877979480927162715397519749518501577362185285322856989654358941058731411756273271760745849274525948682884694001888078915633664701302160932691341082753333304772822944476703100131457437456845834283090699706939466651740248475408688734904999052839495903935175210608828145834943878642230009364327207516683648113850295254412165023632251458680046974670609707973296519075835507474574150494007417299268464772849439215022462077487198805351916414502324591127394834064217948765266241964416182653291250747993969038939130850630336587862076698173123552040311161141583334681791796340127080975972369772418589542240826835114518793611597125497483958881290404660173918468625850975718263371187604861130079953036008143874786737949684493722935156337554281055648799055739177529123955968626714079856456155019863654835070237826677333179847493114911899349606066146933792428572405131026227664912392585589773329430743942154943209527003461312793216604479660522133812123459811578498119875773145167277810984245696427731343790464644509277271663719264630486751590249742258161822002176277859625510490886245574978156989357858277152446898545929885852754822SOLUTION:6867371958089294754724689169653939617558924383017550922762994730210999581182562934189967380081752487116837142681796509727211429791054236199695111933352638859201204672963304884288388720965426597769440587531158917493104366217296598953692222061116738156875341182885419119614067560549742665109595893521170391252259953990361798161246160203552961709107627270592422490735746383327480935816495879797237854699243397512691780023216140975087955998335944963347114182803241045962398322031329728672795415852745954459441714158337639714297214698503287958698538984284937948984975880503597635828786701169414376267161758792342502026527810509202079134762795334297354896528993724279162626258986928813622784348831479880202748661065747592144144157846030200189269472012584272325562983575831857538212855202563055432026097525111160396695815414123545448520009345504601248474206466973230889929741220647363636835624038693318418215496786323435387517651029086682851275905563761969253828457684615814257756614966346021737824670611208822768623113111109918419174391456753461019208488493625403912776882824114912797147769675097976663725713809944057429501599568369780925249253189737146977264567308202662960524682141537134458485688290803945319928144413816587898832984810265831148676978564386003584521765160751570458131832795084118252329232559364694757622262186264263069037469800393502505818552164124200452173292616676789713167065183089642378077247957390298384906936375400479973416823713457913617762385938026040782411066957477500964447216824032329662759786015229483393313148705514641928745722152132854771745499215639819837971589076404770853470206600738192303192447683974319144906864555538028715880498151007953534897432955834673511852307721835937900232831287443171541700847661149519999354329561156015501399166768635418899892409972142094776556771855380865196896380375997349887548438833422205644521653755571278711946260949833374870031259395409174474464442894699479816562770712693392122229875402366894581439398622679796234372872124982807889948912537610220298155547453664823282254507470351657239364265843607673712629647804215652859304832273551895612868729613688686874563486346045758943788347457572372790732472354435438405218245372992645883345346720357059768740811460468545123582936622137525275118288494941912393925131489699669887638544242684555913446984053455141082375929126065903673289155551350838748789795109996932848019189185268377950559530223917327986746569109836583787316375819744819157198516688284717742133314913265074439611323411792571245122626439514147143235187860884671291243567436437688846102615193291347301641269610519165807847224655048991758512670818177412474621649280517202338047122626868096050319576997863046411218611409141747355725977563989840075988940203240705021049143948928966757384906179620884201211121367891806143165676160025446320578290804514081917725060076615217823766811235837633134436704332513163825390151773588059360513598282485252769262253676341497108405867379014904379194301664869163362271671106877049171723345924423411968839778966952413572476156821482413150572191587767230848055921142765807589675545183168951725908773299378556437167498597739831136490917419258681101080448256345406090414906404594321447443247929149086245980762514970185873782134571678276037729276470635108797188873609499425537444690350131018183469541464939935569689004225965334186878144685367856402356688865713024860441894835692414996013438462150866370558343777021453585595485698260659280275255720100573755535773519915069478981919246845073083907931986706454894380587922925081970634415232649541843129868611704301542924513383290774846059697085304881781368994177592917286958189444739180332805633085928190334212029990595605245769332436788572838274508170572542413409726330239414683038513787888102130082793834902499466835833185534874311827194756728625335616738539283282053372545246074777429649107247265593868376881723642351462874669400167084033786484766386448172863868488183703606361372788564369789819728346534069727642816913280375689318854788108028038512027286298292662151284265257851614206420690162838014981693948272463555015095566175344132967361327253SOLUTION:4680709890627676256591981116405353678879149287709350275808172240723428217645130375209474289935775264784375699986035671151365251209175639633662061756997441179280464369442286928637153459156477485076898798512581758882617749479095727854047630117562121581788911126565855682544032970161613862495272917266886621732324177231279304286091517519479593272365447544398153326644610495419170944839327012929655216519835225359731161836672666223458392254768232645919168734859228873457346059939054608019057318926776810576532922684223161697377431376385894554642982747219934361951803117652912785500474686230793997654245851248547312302227145393396130303787893430357690503418536893248179145374253909702464373824757337133815453775149922854932687315390118884943962063989834336776884421456970224155465084680094888252797326051084837715594042958292796222387350798324560485780518389667243994439291177168466844402113573548109232563594194179649822537250763171651962000034728180999409356456102678885233098525055006240659835868758867706859660744595511572819644063486622656077436597435640943269370228999176455988663745179798375565489824083564206945351831316429847047208583902094718505181439155485842244919922567927849480807552595070742129482648438762348291528970949459870564970453788310315975915036264442011630686400346707278447360657473748827212772983124854476462572512164430401922990241670100972154497529287463495476420375021725282976680382157766723911195945258902632700062518791566010617249549899716481891387059094313596568861530280377197295295860535169188942994594523183958527427078902925154459753364873405479037667727890810256788807874443530912520480325813182596717937545483499896200393782446515919364630644480628545522478655934760736130605416884970930046983247620672493911511186571929250423123899569582764186669561222066970696482042172312526691451578122640729545690564960712262436181813527721505349518540493533051449741343580233954007552794125918523827986820690523708685133233592176921342917218428204906655615715088152211621261754405524749524062992511667807926696812898043038942908131419166610896517722380777042122588720867348325084534619481376112086390254925619925760610142223836467609551617792397712893051238712706443673941030691625537129250721419819541329712918943546732697917661461435215881255545563248092115460506808987646256523117766571916495393411452544241892205594296626779483273457732495738742554757253335266894033390872436355563877181375931461616609518189987497489683913953133490837653972284513288891997445812694205594505498531173536014229232977584986645109260358355364244322333553488260770844296183881463168823309148695356329239676827191760288549663460782677239585871107791033511692209002522427130228582633143343478592826057668427974967425457649497730147716431638726813998315386412520174831180058474935987317610602768423499029902404328015402243187697763931744789334323263201504639744197215231411718170094792227845236767270480142129111562264554895229630208035295226702716018236728361183415019596965503457906317992612174954679620540134307647909103351891963952637675843982515023010065355464712832935814513152162298432641291737212182996765901615291235237667870248274903544487762341660849722837230557161141221535645075760968794217793764191030694371361279417217097749644427113546110635978973266659157536975530058962803521023926321964334724359404471351742063463622115635798602840218953039924972921254797583342555951802665012316241474093544748485595250521986548427097265750163076941030446964592746447623365055664381732155081287458883735481465367451469736961547425845149611468899105080840040968026149123413809209527318924251459288077870426211443348780364324785391166962969596316215388354968750073533360457501777729926971504417364606995680937237675360908143445226018780460294923422800649249689754738320737881598403496509941081377800443997813225719122383543590199197398174615822105873530236579542342847315628109737365376240241925112578677965836152780622845960445247150313753217325550941384340264158129948217769657868597307555538682725067649774545259781931888001219203682688574646709828012181015430805082106441879311357639575SOLUTION:1344453509954913982595444235108059287603295902945133428315437966045949543746384652543285546393584634596579155825248472014543329017774438103090085175189432184177721329891257771542487779694213824290896003102643488679813329604608289114179662982094243961686894090480855494106479052382458455784853447089852546848242515032149643860162366520495644380528072993649916961177382240661466544038700928994441168959552543584045627484069509754485698283247682699977832731381409586219829900318102630604980959135658556454018245731977833857173660991302546217276585716978335020592340895895253696586702415930827604353454438512735134008570044913342496866033705011686281329496699128192231809461734919546594526809274535004811077253516440377553973781450704362152942517167323215336538095809230691333506287861875266942547138128409570329882717657167095715622571633810405287677998304235185685794901315939428630407655029597561024259393791524046494017158792751435953578786852305344221969351879841282388876277737177273505319260388528256479993640706572317776945657405817256769112463573285793089556873295371484256581976790567404158971723976588564714682269237642931505358174929257422725612361652813520305557292662480191305936626891051554909557663456110472702763003794027568315402806931291282052008743506103315262386724688771137434816016747087574846601427561408086997161055860895791730067970215099164892508836061247004853347130962729366299396896878145028940017078630673253447789958161434710771334408515426923104958724568824744556432049910515116145423129241546947103588488630652837982008973795387675770127246248629131299328158342849734043350143807379213095186384304453685199291923705854663730428445145246206875185436232889826137532888251633330415688456807511148212789523178854948078236389120377828887375931921360654832729965966751418618812113855174462378667858601578292740658532207016122018712252936718924298832560175134601850151541555549152159593339963706227762787712844136429933192881427516305847801223748354039743246946043136773479343106156649963074140685138807725257424662240858765820517692670998731438938250455070753540787881581532067977471031874204503438125786350404186641347767430082647046699341205171653350317605443231801859854846053655060929657523758308317627830525840297599427573314640986374742495395523333811559364025844917989536370137923667274144037693750902237281045669258818714205243210961146673934508110681898081970607583479855910502797518536628150292656186050819926436196192419284521274721083710717062453677996097408374199711291649194447596152900148989591194499730084602182807142367178649919971458516173307858239299090797210753164217721274513017437064334772675493615438050409221323397336604359546392731561827124157186863219853363697741136671777065367130417510769365631679604261120357482249373451893413465665807822131456150289484396506187421127937814140893356447304684292297217267444358436239325676884910152454108281006628599372025220445534618591320482284259238915353231165282324878678655972336404642510238244312120700534712261776435540342225278962116524802333715956875076641751126641805147504212161156224436434303495441682467238581667512147925189677925892824824634811854854146231987207859239699280634078750441708436592579484671568245707986207032920108752391506842042832616465433126980954467322020437517546263198830733934214285194143017314930977722173254623488593580215531358146534713460043627130313519597156533891826174965416174674821783225219512133305618528348586504151234990639073718447055182058354431206846892123331655661710190953944832636666916933692511542963409674938676495097174665183030680523884487776818647933543533543893866415023596357497113092460863558035189728557648054687748521781688927731310128399610948880519061246486477962999103503850768557351062559647844598776367099074598151935056485680284064044938140518833501443690232325253523186260826113373113957754491247927003949869970127402346270400054349990942676105527467327271156600425665440286821332646168732441555895334857364064798347364076316146257703563494381583565913791864785930887879924157511256824013364434916146645712559491866891652530228780593595639SOLUTION:5117453536554100792592677511218967449308162431287012027831748942335938050034198670659231573609657161320857593197483778742931447636100713089801451936551075628942473250914419748985054612982911092860069128290944890222286720879736594494515667913183608631694474104714805032784939967873870057882079191320417812416763670099951865185879258866131751266392351372208320744131397213528807015692049222999152964489125777199554034135776908515433441727069830289924489032529077366354031467082531752837546495585312905592784063310530989674947782270746249621388831265422536117163914325896269919266273860833568815112885785863266289722472528719532946522155297654015341280251426744416843418747161733900457997740549307175319647696786578521364335838574785153332822219169276314115649269124811099220230371668833901087321016794264709608571111853623462568370295104356634534237429152648695449887137466412994321279194926584425361470738314981880368052564930194698707576834044152298530446678466731295270386351369091364738924650012908651931365741584745953220398532213715129477654141397791755729370509871370590292255834972030632734174298530622824381984883324357980212865806843812431261597214711507872997919711495287021329577045501572741470493908033581509705885654544311001695326019660529828488058593213244170880520231304542778395001989175682410877283716666205652000757246250217661421379153301170011700115561953722139703581867504622461454258612538540340123834708918923397563457392873655531191597532102728143825354103972375239225081996675641638649152718822480457919959867210217236176751692614805753988302550658686640058578839344751573761070783961710763841247074927295629491687737434600775504535017301191352506219878683437309903586984334282696111702841160921054990783453499410637253773522590993673965943886386373356618382493084275127785185040307997400479977062055193604301518251047802367705187260261673840231794685171587235259417094304842592060883735650084306590442104134648457705957258079651716718666263573790237817457970060309776329649337135994883035851581073366963007204521859566623701258985624152131051064516023421406130281828610878136274699638578781925126782059889414275224095160355249040213698231035276568498600813222016426143767646014614813514656206181067437595602244831469801164626571681543530377032245221646186376883927058953644104546595053585636480147309629321163875613316344598510553582980433041712897799757848926425195774579951689062259466805100171079873816159764741247904197813522516254101756623955505464618558433866775464218881004698098459141487812985203954969758369886568523736521829858921286724200787513613397803142634733367500260639480897592708114122266760254532131479629296355378549587953428081765659356838473611881526689830396166498827708737795381702087685630885261617004314671749950813622851183388908604840038908721285771285535017383581570642620514434417350874300302813131345498127874263187333801467885533390730443027259216894993075307711983536446614414907569845620643174435587213862683692388626791922215557796274463905892875778174590011712458252622143640645477896274586819096890328148673262599573134882052501299373144158085720793028575122310763857779431824662714257252255556799075964312358753430273681622296196389409336570977149702094645134871941284189034425868695170063624397483039304188377615788673279130727295069134426633151013317882363190407884464442868401095683515510049940945292375518312680036940872755337257785773267951414685455328916539152307862013187312587451740934627252030055918998247204902582172818078959129855829018774382402851426193204011174991943681775353428167094643978580218800996660631435698370635412821667230952140596183931487858342683371035260797904397842457663838010080173787427159233767133414867838675709504413193823287492251561998725884321931936231752816258449525639272026017688092539871457264790982653453632010370758022556744677253234881870279362457319193674801314208221857168708400493454918284195918346517185235373795504559445625087978998341854131284243369457896408985093338635417758717118834207514284498258654275029360965435849065198658026895236285649061514906704952872109724623133429770SOLUTION:3587435852762476736058411212139238769270484723465824978651063274388262908408530541403758056745668843286118506894841712741884921253739363372891445993775484729335956390953029476564526079026264182427524937238802186051065699819483087559806682975582091825866379125662349412313622302716799761788796106260784617742666756824063390340462825157665393678574724595394845084205251423941962888514976043245059970464924861412740199243946636165884215878202038775326999577767391970668938809815098219214168951636043278878093906595738620013656548869146976730378654156478300734637282745938348413466668915218924571567455362246017842594763324227664837336690867702667678752290369372493394989412196917476438573035217031076199511909538887292549255108100575090405712901394247226084727112074759896696053766865824966057420432625557263486258874029080571494202688090265550334428154260127988803465219247671208256138374681248181549570191732957496649863256083574994470478884154317128633586596280245685635429663382836793589958460981702224363620268620853751636541773838920312939248537273655121541770349464071564240702094854948227568411649259793537971877926525089429896576781574341975767419642630412643930806320951974233516954130844470575464931965720537743115464283597260299406603930323348628838989295389603140703347743255267624297099658835681762142157177237059390955488368245629849507377302406254459408112240135566423267157868796167028523375183419857181494006224183537118218853369163513721359679466145095765089012899400558721750035702637824080366632354621325715487621223040197713132671063372309457429619275724762705703331299528699717667561697568878997315415811831155118643052639780643682956119188425580644633738833211952174538438041517144845434776311621324838081736794195591602620585523751210165524813341856737880997501713189561575192023238384320790306451634818447290108395388895042463462447591879844518331668316558251345456619111860664714877513271815714100615095697953362481768485718587589395955384620832170806258032575087672205847492986164533716022173414917591216696659218872252779334354499441831730673389921349419615116824310766410765237173800365617894211405967251582656212819455348026003776821733564113974136861274208665267302926341181379085861487290635538061512367388231174911339469623582728343184019707873580371892890375935455994703845533163424407405685383916137951332635487471488972767597706460748577331646204458116090289168511768356239598531010461315375327458563701438333948091279789232511180531493849147607493049586525636232343507746683344382601961300663459811094679603864065967014555369473862128401380376519310769363294793760997758663429285768444617476079345504440402410215098630337997973645677351951552265666610445305860632862272827084605991371719727634449291816433845347780081313541376750595002176645325299453847729043462776448541227928495259385802066057160350364839826176846666679261968871719733451658605836000287056276348332179071094367291858932804159548395553636377939193733120482114221357982977148441563314112561643238923917675265402901664312570624820174909751939587788198980740113352486848118629413862342777970692598974592374897866664368823163824953540633154649944968288738176725247191998631228579225100394933295214283736540012904220098477422294110000061064485024449647417107871907833028310167662284396249766168061657328845715795742712298153940885724930195495183903595736871361986672906377932449398786998511852428411197368806161239154320593970344468149030543359875191855416012125740254243587157882322260858771271449903345702541989781389199617370572060211596129933148633069376728776974137719844049927885149333761784466982284723572086603435244258655458797110650034155319489203462339811878404796969883007564739489502841620868398203376817245251354031342215975583369591770167031516300459531182872210872877366042077406594474985102979429957662741320552024863211596255012489617887179221745772145933180783871769627876575594145532087399355381412334823638584919944885426975430619488945566111251420640303038170278167137176525995378110690899264702478782178660818944492392606362229414698926273273459737034049872765023283713809893SOLUTION:3498491243405991283955879421554764015190456935341192819516952089250787829642854709242493911967895524614974988931891967283437260393662755261370656642942261557892403358133638523938261042919150709223679302111619706412579854232598087253766018267133925537872812758452982133044332663799573782973269335130820171318796085464700789639041972057519828288918071999074956574631334468110553336590681215341873126639574912542352599185940068269743793608697345189244778310896285855622789219243649292992607089830166645414687238665463647335699637393476038758307312605370105404881215626002639121150584618600402203948945830426532266774025094009139946343755105917985854730739896746449321074286363301515966708983375181311567695346509816776820636780194330452764690647357485610549185503116336514925472792637707543666805044979585734697607589156598446927935672986291619536984698810131916523857968320129807314863535067299562874875611110371579269539272669739131159734907168925300883508846929967518271423847512268023180718691545410394667883469312157124981365458532544896081640467543527737363760231651037142014925948436957282225147446046929878378030120248964730988611220213326227634650245652529097303235567362251007404473774820865254336957040549699052316504423618944843014056800617909216577112893664885760043846266111583210818984879012361195876547515466853510351959225472560791744824631055984654355220066152818293232887264499852975098556391419402434356688018608838485283841420686671570886022965673525717363946736845565021739281659890139296479725846568353947302559022330172677206845969324409245954358847855216669773526627469657106430906154217619559968114659225695729386569271357115882042183715286524062964596060303873637282906258605647226515553497175105030685315715338913685591194884747738047166422665495915103344326828217638321643955799839287354071735319509368324704290576195735862071282164238745559530867693521736367061652516439827919978102827961569362642396466320282914992270897209619701923110376196419743298005703633063748966992042857254007500246285619946368686035981378898582969848138390792552052758128788934099279402801184327575344487071687289242504682825450663041652098329228286340273081548256023931871188755379198547326313311897639025993444820041934923776394948241987784138136261453733323034768928577213099122706093291391366877525662489877169449337409922872871569454421945181563827239874555775980326003698717420807694207501663847852058724710501870987091672416164617338321276451246472224419078381163127736543524817133729212444825328129114227823041262884257882544470588658708796779501244995452994783038493666669439120498695685499011097864271050467154138897499471563901819480275967483432729674880179984357874647821506374672938192739440243403729404303486779388754926520144672080219272829880884043451366650314535604625239499395180763805880735449913212517811176110901884622512577809366318192131345040962531149288353707911692813705880819452226188604953635581754752530299266113806520293803084428391464087483705293475824545584436637996939815942751923294446184239259930622883711089852249223573614230351408403935454687197189431303823932933736834904987276225447200043269827544211834349138623168147841875643408266112104674331087866601669318302773412875711576650531812977639318210883983944811394862674779315071016481453961681113282887364293637892567497156994741287148239071632655863001217331526916565318322883269060312915584531722661134811490861226357827885415018835403351799399258833143723623834490981011490934760355894465487176716181881151890274333144010031012834625894744683192455644128949154778496144941245153451385866766535787221122548485345720904194534726228508986117236798723318768153327922120438231513202821375930121471362983425818057420568369221297321285112320462929359842979160569358125813732134607921573358793777942377981257241832642188292312501628634047945325292879446619132983754537813343634543904204921636918922425453598151484756322573811731217187022597531800414330359688761903755848060825849353864779101111492217297913652789436948632320896858512510999773555450760103665523542747603992961922737295189949094632465341379669SOLUTION:3265098864118882644328172141347345192720836906560708594197356837991510955376537192201618964626960505347616136120664482513362251529455757604270949682824625496960827997612015982454179975023687494991629348494214172148249499525057943561340273959620760829916195353434051184361032300230973353409234551160584836945846785289434448695904960969437179604856635930466730832019564688293338405476911501240603281818044815874673118668693715015833687329495932095768713493686129214723074278844697080000821425993368646987003940116041823067810671098472855573929499713130431194072583065834398643758115073035193197496251795292967709285048293222992825164322675902553844501656907669234659464494852498894922568768143813068772828025449449676645543642633390038685167638711434541508234093133758732284196951433179796716128795517969846549965136455386261115801921697341991414807706087285804135524775589540678573396774387582688818991269703924133820884640209279455883742461492323499142618648954166044633849770221998809075370978608574872230491039597174957805743768147538186139402398174337115675829802697685959196394413672660940090989393068894431721912666920607137664593968063442655735134188872037081942128865293393933618121351938528816566725259933483108818286884948038162713150182019337026732823239897565244459374808123970745421522448906892543973496246665199167203427515118003315823716197879759661327175402388842092562557422276981339859654120821200323976599709127471486865309585861163298351504586574222331341756865613153643114530801904582291903821866905280869637604592689140768357720792383207779023487878266792965097277234441450395028998534910124197073293964603008297274285654681451987135254698328978165718528736575808790553523572503332428345792486105554565729329362610893297355298653684771618421112460320477009783144564419231571882986439131424974288193043939633230105167459959785957082470880825762849922220137130298369194750797421998853611015454769494288727039863330960597820498629819584132043550385164841607441418329403949427567424831459066582079811613931651956866090836166430487725969380434828000319774680052781197062749158457402996798583244711247947908832914395237183526844073925786747038234448456162651177473357396623905708717286686198675280192303630165516433545903087886260876817174822372324148842657621995081496243752517395374740813712539094200313788710016368154854978412896525758031411324905029922869518740899356455153262209404252239837731125993269547990793852749272793597378274007798291229047020760949704978270795968230876112680353814089673758664659914930366662147086044668685281360409949266319113259177893147318253896933165117974737640454050538712691161111457077975450276604627560925698757167700503623823713673983817619289440555460032782723328675979036020439295398389656210508137104858180606996334488776622611043488034540021667994095018072517729919732099384729753583615481484952891088639820958178156825340877741469246864185774355875317248724393756880208369881222478393463201779723934474164672763600153163923768511692887981757933333148988013655056119393332159788857243833773061447644092120238343364659747832627815682385802207075777312145437159170055451113691552310445997915931229005992212985587572304141883680821929475247529518652021221746757302446850863447620586832276967856076227893376555254994404164392393230208862028347619757655581115490152274339758575671195521653598030990499433798632377592475003236018144893796535475845716676463975962796416804270033758874980267706430875135620545504685471428670340224432583125059977441256986212748592110502784255274993409171779834843764228968465317920854408143153779688445897051946025487408354621360488366613431816022852422367759668853152333618135463310282209615054134184651676567599899761757541165797393422286627344358501508370527157796492803320949047843836304532304207407347115046788422879106086018873518589347315605345578682779286106134590066693717055577209646118599281800213262138093498304179136206914198664744999550082754712842258139477363326819591333674509687884164602596828250799362515111891868801720813223651932656400449901267477385442614993353909348554853682633581435532812SOLUTION:8757161744546093174963155781294709926000569121926553296107023961432823210474742643984334561676478913291815233273556527723333643365681659490195814158569887782172437599799757371296849909751696646997534731822857553352672753352761068539201693423436114255376336973369405067331750694202779326654892042090984923304419386258778971121177199913465378305732722027208523363193631432154388519672344856422582807862064347456075344777269924980730467072162921273586834682073352439294489804646638095817582420720867132675647166640418315595029196341348924379627211435759346287478934160691256597231146674902416323895244035325322141708146688791556934335409841604174035034925235933274813103874482938048769479183520973841834966772676225257343834178183925784961453920696459884272845201332982130740616794274151844761586438817664216231813161359757161466592937382407074386376304612568359429316979404761919895151129343593847190834445189589644917846587912818248578175445559793607849858637535575319366478035873698272368005961523130742752132879114649989797245032193710878356953626140329767216493116262180754257070196854585469075635833025007625312148595309514781850156210497697255897451661461614415694961659822978586687287275473919334111076124988276741616538719434116759504364279209051566317002856987082040936982215197094598123642656721395617325175857878407768931768036230271998638483452987369363351282737074705596064318509437619934508292496662613970205625671478818621416897275566124323558874503984646624903432049242369692865610215925756923520714419248188292901735152136509258804158044213549599354768307596043024992288875922157850324868639212568064288888319637960311228653371366650126335130921301948449111565395111216184432559536656076765640016284930777802784920550987674759312668721190990414883996105428879246637316728808381515638854471432571706333636165433993438913409794570853149653422985516667630318414834879094975741344975699279520815304411031783644315937386851713672896111021512187595847592978314917597317661101584289428774131463079338625097526742312199866581922154352778820120702013475556485304809924375695608113111742595632455415473151371128596129267385274568463202902395330534283655905425871248664267856273504914311947091399460618102856678097341484436714667719876251382502030841850747753095243086558060415171363932967204995117374653699676604753144273292644414637157870072095801459233639723469382836723455196782438734674163613983228302594257719324701308858652928269812686795828989551784767108753434186599963466926584999901752440747364292914588780459276227043820466516533212255735751206102836521463864095263891211593361997783078432439623529682549944871956419990167726194516844860584288480263268688030602314916473820107584742437301166009857418966339068581184782165649882356087748141811252794865997513794634946731779886431231752364702195324905818796553647511931207372278039376411168291324644630472463114407194782274194507082408245311264798151499418822804614647673062864532002192132124235100964967995864664497037482150693387564668811911544795963628462295682931487138512588310915989500783254445371827387075282648320519112427917164255663816469205219376094230481918274044378232838272558965709349916911754353440349213568453556350297066992894936383526087257099056745764787476349150366086724122614351171703589194712461039137743256384878150926690002150328494640598651276895788210174667629253533683288713987052659404912773166147221772730871156264766019125082699486913303228988790749579410217574297079387165498009941092213148818023642313201966011753283173298548656995250079974782414333842624338445389581484672363407328634789564837382990158808547899169821944148158098269791547240379435841409214158471324705250630768848825922118615568879224781613898515125125267945747728816357299134483285915472916177491804756980655556256572953648666211715807533673947030544539528690667246112953169409306078281160188624527583202634415370072594568043590323415896454797169962896256873089586826067971485524453259911552753935541645241523128249424528544161426616798193888242209884029255993161644712691233935614761269331241225933523122220704038452918060658871SOLUTION:7121516244319795093346623826415710727959026863216583444546700575662573852221575030577372901975084297734976717401633424074897544214024134689416327386056181557392526614915990670555833408253460427597852986530128443166167986286151851185860701019631209693679466012973945579647584444106478390374843466985991924501359940306492567653213616457650625990453099328136166552107391035156551857793557760270228199323923190959169022162494388457072141731792201517312846644596997154777148414049654928852528124237898869848135656672775767856941459580524013277385641997057812189924248857729238016749663443199949331727783142829798104344735520945646597538101562291795643476361718788300801238849815914417213903274509202688864892273869518751380138204461879769732971420895930731462873141565807362658572956300877708244137827954528507429854296507872696676451179069980780461615065849622136398399735043287960530328374737313364765248373397645765347771636154994102413266650529988598890626830151970189145710194355945546127717920312888999198690848413182572303965702960392113187724432582622327025330496639051873770556020879729522619627376873567231107324882713265031831489837725453913668163645896888534821240939903816555477602962834510843369844769449164666750044382080878728221518759256696246219887869625042655114270100744568405617907480949975251736466603239921062366817997143248242116853741999891544604741181503629037322889323827787849690093162368253677927631845162488567438305433655407944261040987427631580662107164264673795792518539079481961571245613714040686574681114507369734149391391431996162088383462852405062848658587801655959838056033213984166824634651393415460639046633898846276386148040768708166803932151394702710036279671904737972556219143134559745303313147269427454657183181338668380997722288509864409700681202590971309783291859589787898572038155699270944027563897125277886897953867764046933384743959692167778697550245834984015705471931817953117656470230983589656859315759361391022361606525089312827675125123841761216768945441141721896730219207613416146637445828328252415570378575246079679031284297079862660221371242036797488806339161238426467563653424667201271327832484368717263654671847916033062244619344995842010536965999302573589736412729379202083341236143048880548168599279595316002702492110956387466666395915794058646145249477795899862185580008996336831121939801751928126946287252853887187217808902680289699767554492861352700518663619050900314609480172719290802651654590763811272666736642938173168615194630756147696647077282672753921580929566898412031770432819748594184106014145492524718639553493070725709031451516363063427611317740691395057643739358912690419750974857940121224732996458147123310261538689622410309552706817417788755447016850493958643223364644519449238642651283343554496330854156569012115106565935967645378811255834759147527237266569275369710300413664550279883676698914542889148265362772031974731959886766223043187452453001497148573735436972144805062973345435380330398206555313173553170184168263034210949547800168849842439591195282939472833272823947965762549506251137262942174376855033261402981266149766661270138826988434150181287239031644829255277893755893145463419545492539534924717670676411989592784295614673587380923825836910638173546138627502436293299899158189381567365052426249903631530192950809579156898601373399290791897152812012627356572841603150105518685644325458070615405912575616535248924548108341530921558023773091502212825554522114131081681382741555643147864556290370866086978526821028987617209478234341261941452636860073004966304638708513268026957643208940287288304353650768871001144645078357573499047111317605906260708550844978996111364502804491661864279453565629945601010161021979582712152453735289832673386298829428430014564546032422284353486131262118800684379240732662899114446542180419104469737794443705973289654368701167726009841514283458820345981956714447534639580116476955758005417044600885260776331192719142595757361252167662442790150104717501643380214698698660269909569465227063389846706905859862668954514349266533639581154499578830550145606277132909217962720520273249717765SOLUTION:3484026006752066886881657633952343555181334743689344580936761738263448495545903262090927349333284604057177679633397323541464550798471662886858665647577939964859383447129447811504038190633186260832120615586051688599349433912826275415312155994571177704458839137222673442334187698950745763816821229740216078397654497807158368624434041543106598591994488802310961226137577318558331075693989108069305896588761852794553882122192857339186092463605276263384606474605261912190424374027208190798483195741462172912879275700152793150204773205926715060787044393754564389792906026196802454953988381362613022239429120551504418694249024039373106506485123164972413033599420582838140618932135609461456302626276880969114076703272282172851815070865221341672419518602291138883752551863832513440632439608505787638671328219866945348136673427943132598652597565978117638612451710947727297392266294347921492592650312265306891131580159927183071777198592170003339378019578035266648672414975158316147262590337343584642461437967280761362422078471798512722869571519648591652761918386993077153555446389588435889261527598663937399538696962173669730391269393736039760101940543696427778339466508720854921256319086722377812235597350618287146689183247127624396420048923959318846491031034446436699164639250948665348723369742804707243472218295903753126115381611751468717658648567807522767386584840713451512683446789406937312824375899503357293365115753948433361994498709772456960517493892857718567096304711647073660804467886475644763811969648169300422104898108788157658540357286893585575772686613603453809997231381942533319239897871977292215566918131934707416653728783181284878161788985357363670443178987479428025832746515404398131147202293530382886071912910975926348544928144089480562238702130462756739691686689805392003381271038280354693743361947021726370063108227284773956499652657577487027207208897221271904867001713561818709793763485826005301013102767542665134573370262815460394623727257326218711474943923086444544072678252670514735134697974364184266897212012641444424328603842671659110358780345879222894967158891291762444319491619602669508583716785821999920681651992910154334143287582771743650591343730257374699052755286636439284190443881447715295991673062498812190978617200547723549764242647029968425506577556425659269883820777702334640842347011639823844849465843198080261042519519483632712989781532117974851491035646857573139176850124961470341196248895656197847445825928363232452889120397688866383527110996586453488937998674669927481771736750036952586486263091257086638277693383378981089377994964140691255835770268443163235107954615358529413846953221918720925958769862582687027130138685392121527919917630511020482957904176777033248390905304457043843856738629459481173268205848727171299864825114595308256172308194133112922432689265497845205696652115456689327255500636431953155913723535674693120451600801916265147506438023102923753049283193254573877605295980081258350855626029984371788008787978105675413883164434456560623639440423070753776242681372902081588458999618732148391287211354883463506550283055795384187850609148337600675867165568951464747215735406255539508365106161895820462928731495525149327988740617534899179427843136657857942045332649494249818334086284023262197576830944655315432084999049715138808131873621833639162156567635786045477258394998665448826797889705224461589367718757725697736194522858213788687174385571655071572612524655807904083079746345194117687819701719134049802756600827123139931991354252779899617296945763719700390159370246909944631647722874085354647566607853273377680841484138946899625985383644786305079198708706209231074988535119373445848011315505235784513112397774898290109871796453882259537225141701921139867944199676951179764041831865552375162302109002384668700656137175975105734378658899646589422057155797584545713947513222355124616687945119772595963092797464563277289986626914087819614098579952884753456862652756965358415573499447714831588689348445143578624751758315749918752311711420417148980814337261946450489267599757631203076840646123496673513126471550951120822915311532154619625052586252983SOLUTION:1407567158957444972994069815442797446245268350039533266485415166839957221407670514865331964447999371409307294084770402631437107899217339888610622327363688041780708469718013575854248079619885206754543033120805007520136492224076447087289454964675145683567050331519946633938694696353208178175080006408538869686174625232504381322797047461716594758627193683298429448602930759128375085578513750076674092586426288153354062642964244796488378678654126736854363073116978132854157903508085721588104810941899913423361396293895163436657265517136712304056068536083202765724558489870471406444892694324405332018792882979955911121126805024395134453618463319041941811654846123873596829119521559917738614612311436437131702593946108128609583495410336491841298539516275504212386534015919867388847537028881477521991008084853321573922401175237367751881361570257997790035995412090326540745803663426382128931554468245595632267319578724671128272118563016363302651499395965569736737611617718867034186138684558272161778791971912019471595932772259705844311426634617145297834248038823865124791976444511041816440231073783215717925976610261833969359312774144601956952402313572717248786587026192184613093750617613781403606372405323571485660234622632483812504677576853701928840732011162028694869944253827451560066684005587378980129471309259028375676898051891356219781679998269942177794557216304522073471206727827884115206655955675878625883060782030797122796738164306396208620417164886541487356514979127956755818764783787700287485686485775278379344764430539924695435614895074980506330642539220009842223038137222301885866639219187872134748761343662347909423603194793088702288271730697728004799625175454142910761496404111623550097461440089200727482142103874203266866025848393421536746713440611204675512514641204394045233227730061715443299371096425363027750707243458828530159152748171790185835158043740625662957165225718337555110211868651342155668135989624143446451516981612852224251249513533076978958901849677898467864739231479679891224522373353209577754606864041448290712301633584554602274877313335062577548353553866894310215134183065973860643478717393766528852168535218100664898921700931772858477663623982961062845896202557978982820945418901048136970486384228126746155152743728658626677196447212986676679638326213072896366944527856307797681379695405778052145589887139185602915676779423496473441837990735326598635548179876351496920639937938881517756282654244307319119734832524314849519667699077919344569944309109155320135807768419832480447176946209168233506746684677748466722528431859366873381492032316657805992017770821207444661872295525221154526988120489160238980260719441746168699549512273881508590918216725195088024392241706768939329239720997681619510391297653102582035970992126807277723719550974011572210846853931318590266826746763436812363612555010245863348043573155469105204812980499656161790735944889198051416961361339368180733279857343372197568020880234924545878860969099250526899982051092733627141051993908060674608329975504498887886154433881655441850204443528036675083456764872102092963395740726771743251687155602790510420410681806550338654013145553514860250482171957790056922703059741250958724591691733195833846505134357533988729771538666736311326498570711077929663719471643636666890685893427997939236663953333693548838110344589920830920897977744311241366918212579854613555466493743006277532344246039611735335267543225871481331780179981627784992083555088170370718375149716044628721987155309633270614178258917449934859243963424440929669210473407609381330325449509232834624297214167395589239519005637703658887082760485950452143710881954486102646573529943183590616314956253614754709748577896286694536787804235671283734828781962244978569779455808334732895503938061272679525846961185731203600880118732122667313098107698489720759763971366336228878341011326206196733820663863413168171253434548683942606726504647851681787059560385346837993194524498189936834477418136284111339107843399478048129443039044691300516529041024000922015356784663418695926620593351197779860251159677094742590850698558357172883555855789280076390033837093