cC#DD#EFF#1=1201439128206220127761631522123454203116369264116230301390714433269611389253823133030221615102129012605222177462923129922791121167262773333327252626134342239629171926111521911209320122626269341131523269161049916151819438622909356814638161781333465953851892413224253211203106333592026418203123266561615310039093576331587892220131817392636506680944534461123128142843134175916451137145674196220193822104383113791925225471530353947652333369359021235417332768520335216327592263532355366115341161448037207423542611306201011610926922943626692262585310418195265113476074211136706737522421963032492671767708915109614284735961024425568829533333333337558427391435284666213512877203650637891265542767441834266679939247163471161362236141183362201521006610432466116114315735282861066278105212331040702822167828234325067333333382830677101229512143646149231010062710405201011227923610447184961810482646100101099672222610541223553650807726776633866184213352531523188659244461196681173181642620152883333339178892888171098811228788881082789832185273623183052771110758422753703981528351944620381029502150775934108111526292220317153333445537068361078825103333333310133882221643597495111558410359598095599308622265682651732146221031924233750113319875414838104336315316102412529243602237406679284110496281841032141411109213851415391015231371582340960923548383017331433838193414135203771308785951397818173733851178151075153333333331123878637108891932456074191357873221082284328436693255281555161240868842242141084265521775546711365063394962091024141962312912612121536116116933333331230029113120618333426361080122792666431110306924661151620216362426225662633102034863650916129333313216959169231010127226901275927401847667912635604570839292203811132111813221929172114302291663331462723375147273953183246171855815222316335474810728909358811235017356712718131813158205284766152443612510143141921431173549386522626395781304172555213639611410246915621671462818152443224053239606221117415391582244362672663555698281103025211036293541212766946966425325524704121422251205333333333333156142202141122680732202134509441091717196433204639424901844211120352661942696073246430962147221016389629913906112795272944597443243801021320462401012102610109220365062758871382091562119560622910550118163842610557083962411346984062342333333333331661810522663032410263101131302714071022322018150602810142896261091081087114272394278106251881019213671010137713798797668084158661127671052597727108671073851213973963333333171061481081211310877610551961835496339910364272147673426728552101069331082610261031034523365901681376275106243482103105133210729162226372033456322728295215127598611370202341438410229852131755119382857851428105466799312437855739145352621392483317811431022215339101110817521769333333333333318815413842551048911152510013825138227321415874469576728242242597449173075670834384437521033510272610620418668412281643231175272854533448111520261019343161131269638196223108509827264410541244716163343191026518365886262951952856331243826333333333331923341214465843316954688681111803046433262941514321031011102134729159312273268934822313151522233215334284841567137777711388815881171334304930385778584535631983198435629773333333332082229506782876106165441024385745779542185507047616836233686072947310822122862262466186181461891420350074921825933321662669162822012186691142010527213169151747582532333221185221917292031791661954667892115205171048712548327182291020134741112121121921132118013121424953384104846898682459481069248894225063381108925106821338925320676723354722225786221516323540421112337722254577386326444254052425333333333333231331209698422352012789319413324202711032154823379507131516351760241916362542242440283232655712445592665427464142436522733201636436217334861312171425770891022421560132441459262742024382930737927431538535511437558863123248631434321469163825402372596203726014443215273151033550253103391935321156234764002061748731641628163511732483915435624230081858962185770530183932476118325125985525998137117581342161429440935661188161010102502063301163754335176418363179425783333333333333333333332472513550678201616310313969101329195019610101118963095067145201344658708222398633654860697192311291097177891025030955187435631301022081039612310635371218194272173393121219466710253954123051024402044642282540670610375469902706371023109256520621109655166738172560825385416698180076206633455773315426022357104235533260877367386010939223927782331093842048762666759837969736022361863333333333333333325700378620107263361181062901011271453678510679117724105611287741103262728350923413011187491227727216619352220723101290290847647100271001133105918107123333332602261419310637525297221062710101733100821107261805961465118991082067762410307251061735542141010285164892028124219254686474566153576187294464197517962561973115298621850112171731821053863182948176631996669199236468769818511791478999258726451528739122851681854446883881818333333333333333274218201095281431433161819322354761758515841563919875279220315673871530454211547264115405324476581442222251721356836502599243010353550637672364867585841742967511318728197154306057734655010101949154392134483182726434162252112440306421038523304158430257224215110396261130034924543813228164621010376747019332104052653453728253356581399124171283852671122395285968301222047132054517216292124173325520142201949701944358262134507011533353748321553553731572348547424120627212132193564758341833333333333333333333332818118546983061095973953554392918268312821335075166891164826434351633542701410681810255177213486688193042835996584861010334907835483156111442225887214149436422188290132847245193220415729952810947883510151622128418589988510879343951016825232680373062436645738773042556829703761242773040107017946811544611848714022723346772272037436730711428573831597251113882949631323881481715811327214232798416278276104762759150189577083610306017014274238883333333333333333333293123647205876171010284477911631593219147109365082359862174177053834411955773412970692352022164718018193468931791401210481269576910171019452482901731418029160978614303731466883755620324881721026544174917442166239471141142810181713681020996109488238161995825116991228208731430481133317333333333333330618661461568233696116611412203911116391619658196103213446211028506379923203511978215300202385244881165781910212213971026012359057803491430512041825131205033333312711126432221492373851132210129767454951131720415632052342302863247601993383648531166632113146648427103657728214443232647785164272135839572235475974698517291214227113205232990835638213613967278252486536761999151189441410315487612320263153276624383113994816331632243608013265203161014163312174173231524101637823495046105662234843574892863133333333333332181045536829583635972618315351321226235419369350534059272171245713395643122639537160849256745893144145612304839547083153204460731621375669846244159276428254716461929012662793265248125819012331412311341169305612803251913718316617653563822421524439065205369831881686613317982719435872215104527611833232108101016103268919123147617789204109822921433712365845018345541002510231214466359465269242049517811623542482829356073039950161947290209012668013117321511163181501239223120369105113863626502823721597511162832481137186952111979530211095772552119396633781111301138411923299372849611011992253801730466333333333333333333333333333322354823476973202646637563192323418254318939019189467104154668357292813212049641431393434962306925684214445621193963024935913371784760398391325192668373210120651263461304083120423565139136516422202240561465212055761381832446054781736322920212092933910641083159922378471359326247807117976323183861096872836104918266612091711334595424931129107303014466222429828061118101761061049315557590660108760824105633333333333333333334872248762870710218772076116111026111011331072271133052091862610107107681220722508873333528920847399628820142137509214976248618791220319322956191850618221850734874437726480394678633499274358383425319847948761022350274135898212598920101781053718370147409391332111040646103061754511935593071905131891518304254487973732643639363248652463595103081933483519333333333333613120577456852402143752652038531352718593213139820531419826497429131194316102320483552183510427111528209294914436984191336243104350638528323218353150212993852258330441031149427241207084601421506783581652206254728382642310141407085222206024696103069491831173150684101642891081026399382431817211052867114433523313432492052216311105012618441092783284198688129932421925389982291514320323855263046173122919263111161096658150541768929416375138729988345065301741916392045824913871363333333333333333333337521817261469821217842599339522960731988376782215244111710629166103854678025918425870131995548613845622827122795218274204356310221367414024820386513017940411910503330189325065105982948641131947716615717852914307152633154374360762618469156391564171127117164312040554344659337506949672082155308194738525165201014241746621822205874209113225986198628455770137471269948304686365131618232481750212914610991963333333333333333333386932962226711634563466686101761079636960663226221010225203172841962211210280911161123152333339926416108212902416139166423112443557284963321749749179242567347115466811823056702236337367263735660254263171869546305273265107462454893725510713018673220321076268393333333340787128104863782028961739028340536629345292847636368299018105975167415574644054642782403263663143556784965183293364804610865275158937661610152919253113281418115200476052688062610623864852301044774650632476257726492253823109256275920818517848445778912694926193956112943295587308746735912128177224459809343361664133439550184930742554161737374933327656259751686883355459468769273910841772590885425117232427114426791124455994106823332226042236582757267516328601724395225657897163098684433333333333333333333334110118441691544362845968212770438751235221811541620338612238325367320262850658649317523116395471122371453769255439173316305136154100304661256187138255831950932206981537496331501224237211391137357073245719415928372732290645768135876339819114798233547123557884312254381952352225129311382204165729563087896138784642623597386221149303723140264123104629478228626557142655824563765713104462402654963359274881124235568844544371751081927268457752438162114311093333333333333333333422134916881931181631173136551040416221747243632733254647161774205677144327113542335142815571681843658013461456718611154203351510428209146631282132013175319114128015375064415813790742321092133521379272126362031112965523172912092220122719613183333333334326622769221053366196961010212203117203475775942810268641110102276947323846587083958203355718548193130264377835169164052615251355283460624562780111449237622519324579123746243803710832641847133247741143154620402384827413333333334473941911744673980342219393036367254873782410628373219562229426223953184173068211376103146635388015301351845444645617646314055333025426135253951184118336372543174764831817555113120862141356679518476174716246256882319343045752513296545366802653164827616334274559721130515652383650261052515447191146343274511334354865951783060244358225459752325868683935481666042602651851065134487349702584395347122268215465522850622656721444496321481312611244355186515268869832354987453333333333333333345164024567062127102750174056692154559295270112547602863852653260103143448151341547030345225236221344281198131268248451203812835063029501154157304376291345614137301712852102731544842655063801354138825213585064306776416546937633564872507636516679186427456515202025174344597688031858723457102138158956145864648744394382030520401860752258117328385986619845744278752056687691294326151387528586212451887385239958724974191085460751042150561851920476174212444937326651754281398249882198028352647779122484666532376456781333333333333333333333346296811243650581151936928435627506752119314558719111419466377438727641731831506681323133152356629556072235482856768998619415828518043245024406162841155688886632737501958738722492848153880433385015536743533382146542483243473625325548342393023633317251386445298344213674327063421744287106916896725291642152017833333333333471159262061731217171266469221112129923262115533468615326382016137262692012209305266322652094112216530223513634148108596366647789183498295777310517342120345802741633333333487833562959271636626862242631742645338253967902336761446626416123542671014647661514380840237760159194129622379818224083823227068188772116102688627161542530867682572226795233822825401027870181381052173395620178960153385769863914383147866908511834506682961631054024378716103920460209101394183147597790273554197288156109193110372564769325794125204057647816371051441203550163329203819621433318522772920376476893225316623153623710983652861544625395373435833333333333333333491210376538615142865352881545594222358298764572338410331063512952109104417628496375229554677996152741668164142988696681610314651760379446103741587286392751688252118733486814353959201314082344574723799387641248739314716396680152824462810315352740153884314518428013148684120335314665440427415687193449571192643998194915573233461343758744327268526586922765771124893650722958397587483334597291254527039451681035423382552658397244313451710940162488563134179883762811633267373010488566986822216110522274102834532598648246395169133671096825648632339518313542542194176653341649183333333333333333333333333502056556779912910522936763557830541285317634733668651266151937674093293727428211371931466228776527432712429154623357408527126612932787236486315355261412112824494530567113659125293336026331857740214098805026562253185611246472952984875328265272241692114306180952112291354915449373689264372747268264253586244810698424776970311742220196853333333333333351687371752097294613621671438321652419315972123622958113451831911827214359728515642622533611341865112710922141043241139810528179220199601231822711436830310592571181022981059926482036174773523281181373333333352859913264039661955592435172545282386653555296206233549673867283587015444567543323861435201841476727105285591962281015457526403667244321271261142285344787811442820336386683101526173424321662253612418325255193511571976152912441577639295068091432322564015413015313322943621174660617892286432365782213055611927102437153856449442558746242493755849223201933333333333333531543616332685165932654528518572078575262942254766832761639688212149153892847206535423357173316345476941631436537533063782120491543321459491946611520338285526915195470365322214871318360153816416073243953838522514424166466419824853561228513438268345529613987133752201439276616457315542625678326519346910104860756520682182032385312626393101635012299262501229334641084491549450153195269132444317519380203205973791115421554718218511745280532053306816230121351143845150262149153333333333333333333335465181293183574970820755170466501765229496372923376128911911281064971837483162776763245605269902881820320268307219521027950103486395371165415918402219881023373653143299015244257111348276656295148437102743145751532593152663678384864721364946614517567311541728535627515321559318168218291750158911445437661740382732293416111406526334623476587239581826320233202514166461259492173162512236153317315432682353450231345120132261610183127662155120256263163333333333333333333555466243104411033964852719226416091101019196552023086613201242629111113662192180121166311412423138526913821133333566761037587142133043556884971731003875649133153932319348273731748183252146827717461831530379202120318444391318327577111328486414042035520320671223550635063771331848519321761637516651125266295456731355524336851811542305914645551420610371163672371461182031755301876614721264142810769833333333333335711109877862178921334731182951648092132539557343612019168597902341442020573174767841129441128331336522750112726842621364151911261711838375815289982982143126813816651423388725386235982719183659731367216507386946910729966201227928133146601573333333358285191537122317644749378422405371496515352514265132255229357381483851648041586753527132642578596366274788424366210928982518362859314961133381141085930756708421698668215629621473583981331466040709662055014518495125853836617457734662238231117621163123832507084763606286461113251181022317201623333333333335925828691325389181723821841220399212201226131417227101111428162166651621196252062235366231812615225406614261422966911236901263333333601434484057841731941541423163906376917346143657862419918913333961741018728541936350688637522751262632771435155022317581362351207223507123965146135132216683813228166441422766200610712106915333106632853136666093105647894116582163683333333333361810111052633419545676344730202263775871845613336721732678144201611842214013414609224140161947959747204084013255143245173928153911536325465206164716157211761437502034486174667203522136222647246132476032151497545911171191038987286135412928101921872210542231010131433333333333362101332723914212153236392489674409831315152025395943138752511218773823315848192432310722192444617452897810107109134156176593115321785174613104271129163460794754554209443110328633333333363692542587173972192012421521062910412206106961863184120321625932796639132171031163119336333641561141110140127596210261729621622029545010101932926428121762232319379214615294811340671106312211698371131533521306376216927506832016619812173244393523891019391069263333333365923391181610938960284191642122322113192925118941546784355838120773331001516944933537641042519333951652462517304439621141654477126532536687417325069236051034231471529140609244406779921020421417521034082653201256322414321653551668318102849376415330452846628741042184132750204729642462155714162635201515381810339548015441737287143534226352315011114494333010109455979951302569101633291311733333333333333336614763236501241421101734813957183244101054964116344825506621022048769013822621716159912253803068819520122818331310739161371112316917610107076932212309643212068550830446072436193832411719665229341938688389843703203933516956010947631142051663493873130647771224214053125930320116141310636305051125496366228411261019175410169231017415870769324410404255236252918206596598415671956212122502114070193486012891031939513869136154936939538103316496779333333333333333333673211961016381210261048028314763809624325396577941359515519104449835155325203361763203109748291129231191050760330573975133251762218021103665175306326421732929165200833299763349710102850032691031277235064631061503466418102847656319831494310864352020318320946196185613942184464771631964552382642418258620526753640520102216679824406036518026318292971483911415788513264055251910607337721069810810274248572036268521432983265256202217834213333333333333333682120105213387641579671117614261810753716248486680539272151462096386121844590411046258113271566159101021346911247582610105261012302610251091030311086365130174212281428443149611415411894697992710101517922346321098717930494488307267322193118363219152864764773333333333369123446204770196707229156859755172929168856244853729587196213794866220208302595947893527412781310827437211372788636345232382651935135363729818228223123108748355420334860727289254282317424375265802432585916249520283614328501843476222246602383632415571877213245190281016104323557048652432318146617676272519315375432171963152842264477154954308526530514777131732536684154305574833243043604233739830531033333333333333370403218466412624363334981972240371939191012492032156819543351203251647615315947722822011512050588243121281122065210331012213923448510441043514335572153161854681536581113444103253391118117212183180019710115971246109422516472173283228442210452053741631854342133321171431290926929133109569983232740526484532235264506104761588669132767219914571310119466217383097253588626204419833549630453117641610526391126258905391881339286173042547567023219570364418406333333333333333333371384783213552161134184474860295826284282019882354661710812280337492335507735670219428526852423776178521161834474792151731069922351010818962511291261056698561025119731153184201582561084928422038984549291001094052237100130393441637218317456703322859109631113813351410111502763112901010610443109275224837565513521203208010715662311611946601171151442587088826427222338296310101638534262110103909922183729121332520096824793239203910633333333333333333337291712109671206382056723612341711752011117920121117226207666616894236112252212390163219024133333373216521198112092641823280127088753181142848947163742230793337113601262072125729201341241615992234324106815826315761026901226259262895114395201234532172212213347186332629252628164114463377121668092703050628112371203553741635404261173423212031716161230445972852971735123434362154536733333333333374152843015352361824793782233642757758820543688196163908498120941313689422429835771159481639850135112992634728991533142090173955136415582492661648762672246520186431446618526316214212757751541607337232827113486593551496680839284369262812301573561819935539708912252071131269966213405031694665274092546618853632663020213482540603621400110928101211237195003081018105918322265214459821041847611865936841752148239727227213461619104192818421141914597285107100121301235062172202036541591330506379033333333333333333333375470213965183121312240722102896603482668273928058728719737123247375575679516884960341961733274041672603611144859405063425234156762388385515593262694610502041821247631107211758237921205017112431022010910019253251362139614260414363993820036212026368107039263551111780126288211470612411790125022245586315142627042642193226117516910543566431037772238622154526265717190118763610844010103381251181033810204764337625648924441972972657488413171818333333333333333333333376375577732164767004981134257476389698491020627730482414304830446491710186112520406871236767181060152377029415556103853796117251177221519721712711107010676143419113333333333333779221631437211063010315129334961092210696388217296247638529910414351744729236496519108322465802357752631982056932077380251968487254582481519948771078362498982981158818322123863352528120218931411033333333378882326283465752657803272753118831618933698312838526477897216314513291941210716031337526988114958366887171025763781591310221631663486923385069456309929497412209031012112414506832212412632013191526622646632105576391216582681953192410229278212493328110168320228243120692992826395212432231511251112438162757893906323772072891054696188297521033864620963135391669101064299218259215234481436743911335660122535010132382502196679128263310106932450206872788109787333333333333333333791987324215573244199678228204287829996577895358587329591910934952915108642283352110132448131472055447585358995841919255152611426453056234726393855326652558561019476203267256937531912063585314818694876890304672956209228462202394964842103852173131758735183456416387421753185585374920182695575883801015268432515285777892894224861928301686411280813958403448266080014388623654203533546680139422730928838114192138438521208227188455722783333333333333333333801233606142697166194446678221548372855205431372225265554921283721560286811221299821248219234127411342111191089217181026174298253891018914652112030108183203123111873333333381191010911430126477212810139219291266173261037212019214061236552613364487350337698716421446203432173832238243601465770158753712440128182610140262438175973233830072246113258626614333333333822210266814216489375383062121223510846248107914710966106415470824318018113620906292151951725876030355126986166215874157960225395766154172634393044844722862184768533043565379234182843618121593761839573104544711169487454722006105951719413291692633564256134472717973416234320371428516487153346194461791732151134159730181642039395524181694296582940326839667628446244707361039595613294468496611309611916926597333333333333333830861597375503582026401030223949992688181008272242681863141035727136852639461581542540194323385320274872219433258728775751942830344140171128986422625435916344148396022255840689432364278163550661444805275225527711743654718233749043114391434265459164108312038322040226854671201510749361937228671731462766196588339217537489168955191731109395715215633190241682034465870568711381137393310925245482512784204167561811829377213821181829102626833962965351274583333333333333333333384274153161246555356291721515488233820104462143448395775272337534417321611338357515026709423391647610341177249901138562264288103151564166914286591210445855144032136322635153914510346151032531914417105182413913131143201171015433106151062032136205484194411079910969153600311163259833333333333338554229209428310112322422614626189171863201211600121096206192610466176889314616826956622102924852667891113535975546720415852457023627114512035502768626415927689622404636733333333338613147217371138726233710337124433473121125772636224415457381033736737228452731094185311372035146827922546327364936022321762135472042262819810731971912257514360733172466555705223153844363147631921324364238562213368661311937172018337801328492419415466841094344873218546617571611636561937540536625284357718612243761153753163014284593549385914365032742405677232017353722214503622476422271023045418500355605415428266691520413333333333333338721317252558161241573154928143848153125102848132352238365070133656173856224563247203450165433877244012471040142682744302041143856703110883919723489527395365307451107928132271748716191250416773422433015985443612018996175103013213166339411519734401795491081023372711253597015322885379255961734830115469233282153020533196174052848708810224191610893731813381535652335489407222286212021510222261294179913991023161045203659742228053254688322617835890453144295289172933333333333333333333338812671383365210981654322033813104939552235104315444648425104827331035107791134157713693248220147501731435668388415264366426119104274924241033753111395517387202744566881112856282248213451426658136734537589252210661285203844141226460103153111238343567911453438416647992844325532011441633371610106925325106439320253348251516352327211379162925101226333333333333333892641589282123399217104264831339012102648506513112523121712326211118171132661341135826109110577220412636219173143559242047156253339001743732763656731242429832933496128589016052764524646436663868281164056749043311855782588204862882622106742539385873882438825114247246323656692385636279622347294458902040642675627421422302440243720387316686724070264006647118521263173256268465167212715505111067297936627681068268251022846592140674203335721019179101184430597401732930507633465873855112453321942690431942852196411129456780821104065084058171037994429486243396399847597186135982844822316104159736473151274817845457486753333333333333333333391083347328125128051314426391030516981292253317365045794260115791587345579037206122311319406779931736921151093450223856318582688703451466972253225492429756091737415366789013773046601458318701131218536882014292141271028486780173783349658042441184175243851112622389116468123556386526195971022476348611776165616301321709844584035176531162440536627868597992374316396145194428015118316186088254968243623961772642115510631562776207655702367938529326412944291136864213562946736654261682492827417446310539587316942153958794103281110261063042872540799312107683333333333333333333333921243781184827106244208067393832929818532210940218173701024371096982952339203225853774521987839985817305216679632981513108410222594332693048253326143576274298372210759352178322478764624770842823381530335262025199433050821440274223749247521747802665356578113526557341611244521865183144969396229318475624653045618675459561138173265254816397525320633658331735434633285232652342662436335340